我正在阅读 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(这就是我认为您想要的),那么不,那是行不通的。
如果CallerimplementsCollection或 extendsPriorityQueue那么它将生成一个PriorityQueue包含 in 的元素caller_pq(只要你在它前面加上new)。