当前位置: 首页 > 面试题库 >

新的ArrayList之间的区别()和新的ArrayList <>()

林彬
2023-03-14
问题内容

请帮助我了解下面写的两行之间的区别,我知道两者都是有效的,但是我想知道哪一个更好?

List<String> val = new ArrayList<String>();

List<String> val = new ArrayList<>();

问题答案:
  1. 哪一个更好?

就个人而言,我喜欢使用第一个,因为我认为对我来说更清楚了,但这是您的个人喜好,其他人的确认为这是多余的。

  1. 有什么区别?

这两行之间没有什么区别,它们在Java 7中的含义相同(如果您的目标是Java 6,请使用第一个)。

[编辑]:

同样,正如Elliott
Frisch指出的(感谢提供有用的说明)由于类型擦除,由于它从两个代码中都删除了泛型,因此无法在两个代码段之间进行区分。首次引入泛型类型时,此方法适用于JDK
5。



 类似资料:
  • 问题内容: 在Java中,并作为收藏。但是我不知道在什么情况下应该使用什么时间。两者之间的主要区别是什么? 问题答案: 您正在专门询问ArrayList和HashMap,但我认为要完全了解发生了什么,您必须了解Collections框架。因此,ArrayList实现List接口,而HashMap实现Map接口。因此,真正的问题是您何时要使用列表以及何时要使用地图。这是Java API文档有很大帮助

  • 以下代码: res:[[1,2,3],[1,2,3],[1,2,3]] 他这样写道: res:[[1],[1,2],[1,2,3]]

  • 问题内容: 我有一些代码尝试解析日期字符串。 当我这样做时, 它会正确解析日期,并且一切正常,但是我无法调用与关联的方法,例如。 当我尝试: 我收到“无效日期”错误。 关于如何使用新的Date()解析“ 2010-08-17 12:09:36”的任何想法? 问题答案: 日期() 这样,您可以调用一个名为的函数。它不接受任何参数,并返回表示当前日期和时间的字符串。 新的Date() 这样,您将创建一

  • 问题内容: 我看到了更新操作的类型:首先: 其次 这两种方法的作用相同。我想知道哪个更好更安全,为什么。谢谢。 问题答案: 在第一个操作中,对象ss 连接 到会话。在第二次手术中它是 分开的 。因此,如果您有附加的对象,则可以使用update。如果您有一个分离的对象,则使用合并,该合并 首先将 对象 附加 到会话,然后进行 更新 。 编辑:有关附加的(持久的)和分离的对象的信息: Hibernat

  • 问题内容: 我错放了太多次了,我想我一直忘记,因为我不知道两者之间的区别,只是一个给了我我期望的价值,而另一个却没有。 为什么是这样? 问题答案: 是的简写形式(尽管请注意,该表达式只会被计算一次。) 是的,即指定一元的到。 例子:

  • 问题内容: 因此,我有一段简单的代码可以打印出整数1-10: 然后,如果仅在第3行上更改一个运算符,它将打印出无限数量的1整数(我知道为什么会这样做)。为什么在运行第二个程序时没有出现语法错误?如果赋值运算符后面跟着一个加法运算符,它不会调用语法错误吗? 问题答案: 与相同, 只是意味着。