有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案