在许多书中都说Java的通用使用擦除的原因是
与旧版代码兼容。

好的,很好,但是谁能给我展示一些简单的例子,其中一些
通用代码与旧的遗留代码交互,反之亦然?

最佳答案

如果没有类型擦除,这是一个示例:

public static void main(String[] args) {
    List<String> newList = legacyMethod();

    for (String s : newList) {
        System.out.println(s);
    }
}

public static List legacyMethod() {
    List oldList = new ArrayList();
    oldList.add("a");
    oldList.add("b");
    oldList.add("c");
    return oldList;
}

10-08 00:26