public class Demo2 {
public static void main(String[] args) {
List<String> link = new LinkedList<>();
link.add("a");
link.add("b");
link.removeFirst(); //此处在编译器中会报错
//......
}
}
分析:
方法removeFirst()为单列集合LinkedList的特有方法,如果使用多态来创建对象,则根据多态的“编译看左边,运行看右边”,在编译期会报错
故需要子类自己创建对象