标签: java list arraylist
我认为这是一个最佳实践问题。
我经常看到ArrayLists的声明如下:
ArrayList<T> array = new ArrayList<T>();
然而,我已经被告知我应该声明一个如下所示的ArrayList:
List<T> array = new ArrayList<T>();
在编译或执行方面,我从未发现两者之间存在任何差异......声明ArrayLists时的最佳做法是什么?据我了解,最好使用将使用List的最不具体的声明。