から派生する必要MyMap<T>
があるクラスを作成したい。次に、それが何であれ、配列を作成して管理します。タイプNotのオブジェクトを返す必要があります。T
MyAbstractClass
MyMap
MyMap.getPos(0,0)
T
MyAbstractClass
それ、どうやったら出来るの?
から派生する必要MyMap<T>
があるクラスを作成したい。次に、それが何であれ、配列を作成して管理します。タイプNotのオブジェクトを返す必要があります。T
MyAbstractClass
MyMap
MyMap.getPos(0,0)
T
MyAbstractClass
それ、どうやったら出来るの?
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>