? 未定義の Java 型を表します。
T は Java の型を表します。
K V はそれぞれ Java キー値の Key Value を表します。
Eはエレメントの略です。
Object とこれらで表される Java 型の違いは何ですか?
Object はすべてのクラスのルート クラスであり、それを使用するときに型キャストが必要になる場合がありますが、T を使用しますか?これらを待っていれば、実際に使用する前に型が決定されているため、強制的な変換は必要ありません。
最初のタイプはジェネリックスの固定タイプで、2 番目のタイプは Object クラスのサブクラスである限り、つまり、Object はすべてのクラスの基本クラスであるため、どのクラスでも使用できます
。固定ジェネリック型は、Interge、String などの固定型です。
ただし、この不明な型は実際には Collection のサブクラスであり、Collection はこのワイルドカードの上限です。
たとえば、
class Test
Objectを使って汎用化した方が良いです。
extends Collection> このうち、? は未知の型であり、Collection インターフェイスを実装するだけで済みます。
れーるー
るーるーるーるー
以上がJavaのclass