可能重复: 为什么要优先选择Java类的接口?
我应该什么时候使用
List<Object> list = new ArrayList<Object>();
ArrayList继承自List,所以如果某些功能ArrayList不在List,那么我将失去一些功能ArrayList,对吧?编译器在尝试访问这些方法时会注意到错误?
ArrayList
List
java polymorphism interface list
interface ×1
java ×1
list ×1
polymorphism ×1