1

から派生する必要MyMap<T>があるクラスを作成したい。次に、それが何であれ、配列を作成して管理します。タイプNotのオブジェクトを返す必要があります。T MyAbstractClass
MyMapMyMap.getPos(0,0)TMyAbstractClass

それ、どうやったら出来るの?

4

4 に答える 4

10
MyMap<T extends MyAbstractClass>

ジェネリック型を強制的に拡張しますが、それ以外の場合は、クラスとしてMyAbstractClass指定した場合とまったく同じように機能します。T具体的には、関数は を返しTます。

于 2013-05-20T16:51:23.140 に答える
5

extends次のように使用します。

MyMap<T extends MyAbstractClass>
于 2013-05-20T16:51:37.877 に答える
4

制限をかけるにはT

MyMap<T extends MyAbstractClass> {
    ....
}

アレイを作成するには、2 つのオプションがあります。1 つは、メソッドでa を作成しMyAbstractClass[]てキャストすることです。Tもう 1 つはClass<T>、コンストラクターで を取得して を使用することArray.newInstance(class, size)です。

于 2013-05-20T16:56:13.407 に答える
3

使用できます

MyMap<T extends MyAbstractClass>
于 2013-05-20T16:52:43.163 に答える