= new ArrayList<>()"和 "ArrayList = new ArrayList()"和有什么区别?-6ren"> = new ArrayList<>()"和 "ArrayList = new ArrayList()"和有什么区别?-这个问题已经有答案了: What is the diamond operator in Java? (2 个回答) 已关闭 7 年前。 正如标题所说,在Java中,这两种语句有什么区别吗? 通常我都能-6ren">
gpt4 book ai didi

java - "ArrayList = new ArrayList<>()"和 "ArrayList = new ArrayList()"和有什么区别?

转载 作者:行者123 更新时间:2023-12-01 11:09:43 29 4
gpt4 key购买 nike

正如标题所说,在Java中,这两种语句有什么区别吗?

通常我都能看到这两个语句。所以我想可能没有什么区别。但你能帮忙确认并解释一下为什么它们是相同的吗?

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

谢谢!

最佳答案

它们是相同的。 new ArrayList<String>();在 JDK 7 之前是必需的。在 JDK 7 中,他们引入了“菱形运算符”,用于推断类型。

因此,如果您使用的是 JDK 7+,则可以简单地使用 new Arraylist<>()

您可以在 Java Language Specification 中看到这一点在“类实例创建表达式”下,或搜索“钻石运算符”

关于java - "ArrayList<String> = new ArrayList<>()"和 "ArrayList<String> = new ArrayList<String>()"和有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32515500/

29 4 0