我正在阅读 API http://docs.oracle.com/javase/6/docs/api/java/util/PriorityQueue.html。我还是有点失落。
哪种初始化方法正确?
PriorityQueue(Caller caller_pq);
或者
static PriorityQueue<Caller> caller_pq;
caller_pq = new PriorityQueue<Caller>();
我正在阅读 API http://docs.oracle.com/javase/6/docs/api/java/util/PriorityQueue.html。我还是有点失落。
哪种初始化方法正确?
PriorityQueue(Caller caller_pq);
或者
static PriorityQueue<Caller> caller_pq;
caller_pq = new PriorityQueue<Caller>();
如果caller_pq
是您要保留的变量,PriorityQueue
那么第二个变量 --
-- 是正确的。
static PriorityQueue<Caller> caller_pq;
caller_pq = new PriorityQueue<Caller>();
很难说出您的第一个选项是什么意思PriorityQueue(Caller caller_pq)
。如果您打算创建一个PriorityQueue
包含类型的元素Caller
(这就是我认为您想要的),那么不,那是行不通的。
如果Caller
implementsCollection
或 extendsPriorityQueue
那么它将生成一个PriorityQueue
包含 in 的元素caller_pq
(只要你在它前面加上new
)。