0

我正在阅读 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>();
4

1 回答 1

0

如果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)。

于 2013-04-11T17:34:55.430 回答