java - 泛型删除和遗留代码

标签 java generics

很多书上都说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;
}

关于java - 泛型删除和遗留代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1171133/

相关文章:

c# - C# 8 中可空类型和泛型的问题

c# - 为什么 new() 约束必须需要公共(public)构造函数?

java - UTF-8 字符编码不适用于 Spring Boot

java - 在java中创建一组 map 的动态名称

java - 右键单击多项选择和 JPopupMenu

java - Java 中的泛型类推断

Scala:计算标准差的通用方法是什么

java - 非由具有 Spring 特性的 Spring Web 应用程序和 jar 文件管理

java - 带参数的 Http GET 方法传递给 php 函数

java - 我可以将具有泛型类型的类用于不同类的集合吗?