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が保持したい変数である場合、PriorityQueue2 番目の変数 -- -- が正しいです。
static PriorityQueue<Caller> caller_pq;
caller_pq = new PriorityQueue<Caller>();

最初のオプションが何を意味するのかわかりにくいですPriorityQueue(Caller caller_pq)PriorityQueueタイプの包含要素を作成しようとしている場合Caller(これはあなたが意図していると思います)、いいえ、それは機能しません。が実装または拡張されている
場合、 (前に を付けている限り)の要素を含むが作成されます。CallerCollectionPriorityQueuePriorityQueuecaller_pqnew

于 2013-04-11T17:34:55.430 に答える