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