有人可以解释这两个类的ArrayList
类的两个实例之间有什么不同吗?实例化通用类时传递类型变量
List<Integer> intList = new ArrayList();
List<Integer> intList = new ArrayList<Integer>();
我知道,编译器擦除型变量,即Integer
,它当编译成字节码和上述的例子都工作方式完全相同。我想知道是否有任何好处让右边的类型变量(Integer
)通过,因为它已经在左边声明了?就我能在网上找到的,他们都使用后者,但我看不出有什么理由为什么我应该在两边申报两次。
有钻石运算符('<>')项目投币功能,我认为它在JDK7中,它允许您编写'列表 ints = new ArrayList <>();'。确定类型的算法与通用方法的工作方式大致相同。 –
2010-12-11 13:52:33
我期待着JDK7中的新功能。这个不错。 – gigadot 2010-12-11 14:19:40