public class ArrayHeap<T extends Comparable<T>> implements Heap<T>{
...
public ArrayHeap(int capacity){
heap = (T[]) new Comparable[capacity];
}
こんにちはを作成するには、単にラインヒープ上の簡単な質問を持っている= ... だからクラスでは、我々は(ジェネリック型を使用してヒープを議論し、それらは、配列を使用して実装されています)。ただ、いくつかの見直しを行うと、実際の行にここで何が起こっているかの周りに私の頭を取得することはできません5.ジェネリック医薬品と同等のオブジェクト(Java)の存在
だから我々は、ジェネリック型のオブジェクトを作成することはできません、通常は私が見に期待:
heap = (T[]) new Object[capacity]
すなわちこれを読んでいたら、新しいObjectをタイプTのジェネリック配列にキャストした結果にヒープを設定し、サイズをcapacityに設定します。
heap = (T[]) new Comparable[capacity];
読み取ること:
私の質問は、ラインができるか、でしょうか?新しいComparableオブジェクトまたは同等のインタフェースを実装する新しいObjectを作成していますか?