ArrayList<Class> name = new ArrayList<Class>(#)
昨天有人告诉我,这样的做法是不好的做法,我应该“针对界面”进行编程,如下所示:
List<Class> name = new ArrayList<Class>(#)
他的意思是什么?
最佳答案
ArrayList
实现 List
。因此,出于多种原因,最好使用 List
。例如,如果您希望将来更改列表的类型(例如您决定使用 LinkedList
、Stack
或 Vector
) ,您只需更改分配的右侧,其余代码即可正常工作,无需更改。
关于java - 什么是 “the Interface” 以及如何对 “Against” 进行编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14158633/