泛型在继承方面的体现和通配符的使用
public class GenericTest {
@Test
public void test1(){
Object obj=null;
String str=null;
obj=str;
Object[] arr1=null;
String[] arr2=null;
arr1=arr2;
List<Object> list1=null;
List<String> list2=null;
}
@Test
public void test1(){
AbstractList<String> list3=null;
List<String> list1=null;
ArrayList<String> list2=null;
list1=list2;
list1=list3;
List<String> list4=new ArrayList<>();
}
@Test
public void test2(){
List<Object> list1=null;
List<String> list2=null;
List<?> list=null;
list=list1;
list=list2;
}
public void print(List<?> list){
Iterator<?> iterator = list.iterator();
while (iterator.hasNext()){
Object obj = iterator.next();
System.out.println(obj);
}
}
}