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 {
    }
    终身学习者
  • 相关阅读:
    各进制转换
    免root xshell连接termux
    sqlmap怎么拿shell
    SSRF漏洞
    国外安全网站、社区论坛、博客、公司、在线工具等整合收集
    渗透测试常用工具问题总结
    cdn绕过
    xss注入
    永恒之蓝(msf17010)kali复现
    文件上传漏洞和绕过
  • 原文地址:https://www.cnblogs.com/zuixinxian/p/11275067.html
Copyright © 2011-2022 走看看