什么是最正确和推荐的java表达式:
new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
要么
new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
我的问题是任何Object包含任何类型(如Map)的问题.
第一种方法在Java 7中有效,你不需要使用类型为init的类型Diamond Operator.
只要编译器可以从上下文中推断出类型参数,就可以用一组空的类型参数(<>)替换调用泛型类的构造函数所需的类型参数.这对尖括号被非正式地称为钻石.
菱形运算符的目的是简化泛型类的实例化.所以只是为了让事情变得简单,首选方式.
| 归档时间: |
|
| 查看次数: |
117 次 |
| 最近记录: |