写法listintegerlist=newarraylistinteger (; listintegerlist=lists.new ArrayList (; 结论Lists.newArrayList () (实际上是new ArrayList ) )几乎一模一样,唯一能做的就是自动导出尖括号内的数据类型。
使用哪个更合适在Java 7之后,都允许类型的推断。 在运行时没有区别。 java8的new ArrayList () )中可以不写类型。 因为java会回来自动导出模型,所以用哪个都没关系。 请按照自己喜欢的方式看。 在java8之后也喜欢new的便利性。
ListInteger list=new ArrayList (; 这称为diamond (钻石)运算符,该运算符根据引用的声明推断类型。