List
和 和有什么不一样List<?>
?我知道我不能向List<?>
. 我有一个代码:
List<String> myList = new ArrayList<String>();
processList(myList);
processListGeneric(myList);
public static void processList(List myList) {
Iterator it = myList.iterator();
while(it.hasNext())
System.out.println(it.next());
}
public static void processListGeneric(List<?> myList) {
Iterator<?> it = myList.iterator();
while(it.hasNext())
System.out.println(it.next());
}
这两个方法的名称不能相同,因为它会导致编译时错误。那么这两种方法有什么区别吗?