【问题标题】:new ArrayList<Class>() or new ArrayList<>() in Java? [duplicate]Java 中的新 ArrayList<Class>() 还是新 ArrayList<>()? [复制]
【发布时间】:2016-09-12 16:00:28
【问题描述】:

假设我有一个变量:

List<String> myList;

这两行有区别吗?

myList = new ArrayList<>();
myList = new ArrayList<String>();

我猜两者在编译时都是一样的,但我还是不确定。

提前致谢

【问题讨论】:

    标签: java list arraylist


    【解决方案1】:

    这称为泛型类型推断,是在 Java 7 中添加的。

    您编写的两个版本的代码是相同的。

    您可能想在此处阅读一些注意事项:https://docs.oracle.com/javase/8/docs/technotes/guides/language/type-inference-generic-instance-creation.html

    【讨论】:

    • 请在尝试回答之前努力查找重复项。我相信你以前见过这个问题。
    • 钻石算子..不知道算算算子!感谢您的链接(Y)
    • 我搜索了那个@SotiriosDelimanolis。我找不到任何结果,因为我什至不知道 算作运算符。
    • 它不是真正的运算符,它只是最终被称为。
    猜你喜欢
    • 2016-07-21
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    相关资源
    最近更新 更多