我何时需要为列表选择一种或另一种方法?我们使用的资源怎么样?
List<String> names = new ArrayList<>(something.getList);
List<String> names = something.getList;
答案 0 :(得分:1)
执行此操作List<String> names = something.getList;
会为something.getList
对象分配另一个引用,即names
。使用其他语法,您将获得一个全新的names
对象。至于使用哪个,它实际上是你需要什么的问题,如果你需要传递一个列表,我建议你使用Immutable List。
答案 1 :(得分:0)
这是执行操作的首选方式,稍后您可以将List
的{{1}}更改为names
的不同实现,因为List
是接口和List
是混合实现。在以后的生活中,您可能希望将其更改为使用ArrayList
界面的LinkedList
或其他实现。
我会这样做:
List