我SuperQueue類Instanize Java的泛型類其構造函數採用類對象參數
public class SuperQueue<E> implements Queue<E>{
SuperQueue(Class<? extends Queue<E>> subqClass) {}
}
如何創建一個SuperQueue對象?我曾嘗試:
SuperQueue<Integer> superq = new SuperQueue<Integer> (ConcurrentLinkedQueue.class)
和
SuperQueue<Integer> superq = new SuperQueue<Integer> (ConcurrentLinkedQueue<Integer>.class)
你必須使用擴展隊列的類。而不是類參考。有些東西像SuperQueue superq = new SuperQueue (new ConcurrentLinkedQueue ()) –
StackFlowed
2014-10-06 20:00:04
不是'new ConcurrentLinkedQueue()'創建隊列對象而不是類對象嗎? –
Tim
2014-10-06 20:02:57
是該行的含義是傳遞的對象應擴展類隊列。 – StackFlowed 2014-10-06 20:04:14