2016-03-25 38 views
0

ジェネリック型のJavaのジェネリック型

+0

あなたは何をしようとしていますか?あなたが何をしようとしているかに応じて、あなたが要求しているものは、Javaがサポートしていない上位の類別型として知られているかもしれません。しかし、あなたの現在の言葉から言うのは難しいです。 –

答えて

8

KVを汎用パラメータと宣言し、バインドする型パラメータの名前をItem<K, V>と宣言する必要があります。 Itemは、事前に定義されたジェネリック型であると仮定すると、あなたは、例えば、このような何かを行うことができます。

class TreeNode<K, V, X extends Item<K, V>> { 
    ... 
} 

それとも(および可能性が高い)あなたが別の型パラメータXを必要とちょうどKを宣言する必要はありませんし、タイプパラメータとしてVを入力してください:

class TreeNode<K, V> { 
    private Item<K, V> mItem; 
    ... 
}