我正在阅读http://www.docjar.com/html/api/java/util/LinkedList.java.html
在 Java 中声明队列时
Queue<Integer> queue = new LinkedList<Integer>();
幕后发生了什么?因为我看到 queue 是一个只有方法签名的接口,而 LinkedList 并没有直接实现它,所以它如何覆盖这些方法(add()
、peek()
、poll()
、offer()
和remove()
)并像那样做多态性?我的意思是你只能访问某些特定的方法,但并不是所有的方法都LinkedList
不再public void add(int index, E element)
可用,因为它使队列成为明显的类型。我们也不需要投射它吗?