Lists.newArrayList与新ArrayList

创建ListString 的最佳构造是什么?是Lists.newArrayList()(来自番石榴)还是new ArrayList()

只是个人喜好吗?

还是仅仅是Type泛型类型推断?

还是使用Lists.newArrayList()有任何理论或实践价值?

回答:

番石榴构建器保存多次键入type参数。比较:

List<Foo<Bar, Baz>> list = Lists.newArrayList();

List<Foo<Bar, Baz>> list = new ArrayList<Foo<Bar, Baz>>();

但是在Java 7中,它已经过时了,因为您拥有菱形运算符:

List<Foo<Bar, Baz>> list = new ArrayList<>();

以上是 Lists.newArrayList与新ArrayList 的全部内容, 来源链接: utcz.com/qa/435117.html

回到顶部