import java.util.ArrayList;
import java.util.List;
/*类型通配符<?>
List<?>:表示元素未知的通配符的类型,它的元素可以匹配任何的类型
这种带通配符的List仅仅表示它是各种泛型List的父类,并不能把元素添加到其中
类型通配符的上限:List<? extends 类型>
List<? extends Number>:它表示的类型是Number或其子类
类型通配符的下限:List<? super 类型>
List<? super Number>:它表示的类型是Number或其父类
*/
public class homewrok {
public static void main(String[] args) {
List<?> l1=new ArrayList<Object>();
List<?> l2=new ArrayList<Number>();
List<?> l3=new ArrayList<Integer>();
//Object>Number>Integer
List<? extends Number> l4=new ArrayList<Integer>();
List<? super Number> l5=new ArrayList<Object>();
}
}
类型通配符<?>
最新推荐文章于 2022-04-18 05:15:00 发布
本文解析了Java中的类型通配符,包括List<*>、List<? extends Number>和List<? super Number>的应用,通过实例展示了如何创建和操作不同类型的通配符List。重点讲解了通配符的上限和下限概念。
摘要由CSDN通过智能技术生成