から派生する必要MyMap<T>があるクラスを作成したい。次に、それが何であれ、配列を作成して管理します。タイプNotのオブジェクトを返す必要があります。T MyAbstractClass
MyMapMyMap.getPos(0,0)TMyAbstractClass
それ、どうやったら出来るの?
から派生する必要MyMap<T>があるクラスを作成したい。次に、それが何であれ、配列を作成して管理します。タイプNotのオブジェクトを返す必要があります。T MyAbstractClass
MyMapMyMap.getPos(0,0)TMyAbstractClass
それ、どうやったら出来るの?
MyMap<T extends MyAbstractClass>
ジェネリック型を強制的に拡張しますが、それ以外の場合は、クラスとしてMyAbstractClass指定した場合とまったく同じように機能します。T具体的には、関数は を返しTます。
extends次のように使用します。
MyMap<T extends MyAbstractClass>
制限をかけるにはT
MyMap<T extends MyAbstractClass> {
....
}
アレイを作成するには、2 つのオプションがあります。1 つは、メソッドでa を作成しMyAbstractClass[]てキャストすることです。Tもう 1 つはClass<T>、コンストラクターで を取得して を使用することArray.newInstance(class, size)です。
使用できます
MyMap<T extends MyAbstractClass>