在许多书中都说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;
}