【发布时间】:2012-11-20 20:41:17
【问题描述】:
您好,我在一次采访中被问到以下问题:
您会在何时何地推荐以下哪一项?
ArrayList<SomeType> a = new ArrayList<SomeType>(); or
List<SomeType> a = new ArrayList<SomeType>();
如果有人知道请帮忙,我不知道有多大区别。提前致谢。
【问题讨论】:
您好,我在一次采访中被问到以下问题:
您会在何时何地推荐以下哪一项?
ArrayList<SomeType> a = new ArrayList<SomeType>(); or
List<SomeType> a = new ArrayList<SomeType>();
如果有人知道请帮忙,我不知道有多大区别。提前致谢。
【问题讨论】:
第二个更好,因为您只需更改一行代码即可将底层实现从 ArrayList 更改为 LinkedList(或任何适当的实现)。
【讨论】:
ArrayList 的任何方法。