編輯:@ sjr的答案是正確的,然後 - 你的AtomicCountHolder<E>
類需要實現Comparable<AtomicCountHolder<E>>
。順便說一下,AtomicInteger
沒有實現Comparable<AtomicInteger>
。
此外,E
需要是一個聲明類型。你要麼需要使用一個名爲E
的參數類型定義在類優先級隊列:
public class Example<E> {
MinMaxPriorityQueue<AtomicCountHolder<E>> sortedHeap =
MinMaxPriorityQueue.create();
}
...或者你需要指定它的位置現有類型:
MinMaxPriorityQueue<AtomicCountHolder<Integer>> sortedHeap =
MinMaxPriorityQueue.create();
你也可以使用通配符,你通常會在其他地方(假設有參數類型的AtomicCountHolder
沒有任何限制):
MinMaxPriorityQueue<AtomicCountHolder<?>> sortedHeap =
MinMaxPriorityQueue.create();
來源
2011-02-18 19:24:57
ide
AtomicCountHolder extends AtomicInteger 所以它應該實現Comparable。 –
2011-02-18 19:49:58
@ Hein:`AtomicInteger`不是`Comparable`。 – ColinD 2011-02-18 20:16:41