public class testCast {
public interface dataQueue extends Queue<Object>{};
public static void main (String test[]){
dataQueue queue = (dataQueue) new java.util.PriorityQueue<Object>();
queue.add("Test");
System.out.println(queue.peek());
}
}
我很奇怪,爲什麼這會導致鑄造錯誤.... 如果我做投的PriorityQueue到我的定製界面
它會工作Queue queue = (Queue) new java.util.PriorityQueue<Object>();
有誰知道爲什麼? 在此先感謝
Java不支持[duck typing](http://en.wikipedia.org/wiki/Duck_typing)。 – Jeffrey