java列表<?>与列表<Object>
在java中,泛型不会自动从Generic<A>
转换为Generic<SupeclassOfA>
例如,如果编写一个方法
public static void printList(List<Object> list) {
for (Object elem : list)
System.out.println(elem + " ");
System.out.println();
}
它将不接受List<Integer>
。我需要重写List<?>
的头文件,它将开始工作,尽管代码是相同的
那么,为什么要这样做
假设我重新设计Java
,使List<?>
的意思始终与List<Object>
相同。我将面临什么问题
共 (0) 个答案