我是 Java 新手。我想知道什么时候应该使用基类的引用,什么时候应该创建一个新对象。我的意思是我们可以写
List list = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
什么时候
ArrayList list = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
如何确定使用什么???
使用
List list = new ArrayList();
始终学习使用界面编程。明天你就可以有新的实施
两者都可以使用,但首选前者,因为使用对接口或超类型(列表)的引用来调用实现的方法总是更好。前者不依赖于实现,并且不需要在实现(ArrayList)发生变化时更改代码,但后者需要您在实现更改为ArrayList以外的任何内容时更改代码。