【发布时间】:2018-02-23 00:06:03
【问题描述】:
哪个更好,为什么?
a)List<String> list = new ArrayList<>();
b)ArrayList<String> list = new ArrayList<>();
【问题讨论】:
-
a) List list = new ArrayList();是最好的。将来如果你想将 ArrayList 更改为 LinkedList,它只需要最少的代码更改。
-
选项 a) 初始化列表的更好方法,
-
你也可以使用 Collection
myStringCollection = new Arraylist();这将允许您的方法不仅接受作为 ArrayList 实例的对象。然后你也可以通过 Set 的。 docs.oracle.com/javase/8/docs/api/java/util/Collection.html -
定义更好
标签: java inheritance run-time-polymorphism