zoukankan      html  css  js  c++  java
  • 【泛型高级-通配符】

    package com.yjf.esupplier.common.test;
    
    import java.util.ArrayList;
    import java.util.Collection;
    
    /**
     * @author shusheng
     * @description
     * @Email shusheng@yiji.com
     * @date 2018/12/13 17:10
     */
    public class GenericDemo {
    
        public static void main(String[] args) {
    
            //泛型如果是明确的写的时候,前后必须一致,否则无法通过编译
            Collection<Object> c1 = new ArrayList<Object>();
    
            //?表示任意的类型都是可以的
            Collection<?> c5 = new ArrayList<Object>();// 正 确
            Collection<?> c6 = new ArrayList<Animal>(); // 正 确
            Collection<?> c7 = new ArrayList<Dog>();// 正 确
            Collection<?> c8 = new ArrayList<Cat>();// 正 确
    
            //? extends E:向下限定,E及其子类,否则无法通过编译
            Collection<? extends Animal> c10 = new ArrayList<Animal>();    //正确
            Collection<? extends Animal> c11 = new ArrayList<Dog>();    //正确
            Collection<? extends Animal> c12 = new ArrayList<Cat>();    //正确
    
            //? super E:向上限定,E及其父类
            Collection<? super Dog> c13 = new ArrayList<Dog>();    //正确
            Collection<? super Dog> c14 = new ArrayList<Animal>();    //正确
            Collection<? super Dog> c15 = new ArrayList<Object>();    //正确
            Collection<? super Animal> c16 = new ArrayList<Object>();    //正确
        }
    
    }
    
    class Animal {
    }
    
    class Dog extends Animal {
    }
    
    class Cat extends Animal {
    }
    终身学习者
  • 相关阅读:
    zabbix监控大数据
    MongoDB
    CDH管理节点扩容磁盘步骤
    CDH的ntp时间同步
    监控文件是否更新
    crontab配置
    hue的安装
    在编译内核的最后阶段出现sdhci_esdhc_imx_pdata未定义的错误
    java程序,在windows下设置为开机自启动
    全局启动函数start_kernel函数注解
  • 原文地址:https://www.cnblogs.com/zuixinxian/p/11275067.html
Copyright © 2011-2022 走看看