/*
通配符的使用
通配符:?
类A是类B的父类,G<A>和G<B>是没有关系的,两者共同的父类是:G<?>
*/
@Test
public void test3(){
List<Object> list1 = null;
List<String> list2 = null;
List<?> list = null;
list = list1;
list = list2;
// print(list1);
// print(list2);
//
List<String> list3 = new ArrayList<>();
list3.add("AA");
list3.add("BB");
list3.add("CC");
list = list3;
//添加(写入):对于List<?>就不能向其内部添加数据
//除了添加null之外
// list.add("DD");
// list.add("?");
list.add(null);
//获取(读取):允许读取数据,读取的数据类型为Object
Object o = list.get(0);
System.out.println(o);//AA
}
public void print(List<?> list){
Iterator<?> iterator = list.iterator();
while (iterator.hasNext()){
Object obj = iterator.next();
System.out.println(obj);
}
}
[泛型与File]通配符的使用及使用通配符后数据的读取和写入要求
最新推荐文章于 2022-11-07 12:37:15 发布