ホームページ  >  記事  >  Java  >  Javaのclassとclassの違いをサンプルコードで詳しく解説

Javaのclassとclassの違いをサンプルコードで詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-07-19 11:38:353998ブラウズ

? 未定義の Java 型を表します。

T は Java の型を表します。

K V はそれぞれ Java キー値の Key Value を表します。

Eはエレメントの略です。

Object とこれらで表される Java 型の違いは何ですか?
Object はすべてのクラスのルート クラスであり、それを使用するときに型キャストが必要になる場合がありますが、T を使用しますか?これらを待っていれば、実際に使用する前に型が決定されているため、強制的な変換は必要ありません。

最初のタイプはジェネリックスの固定タイプで、2 番目のタイプは Object クラスのサブクラスである限り、つまり、Object はすべてのクラスの基本クラスであるため、どのクラスでも使用できます
。固定ジェネリック型は、Interge、String などの固定型です。

ただし、この不明な型は実際には Collection のサブクラスであり、Collection はこのワイルドカードの上限です。
たとえば、
class Test { }

このうち、T はインスタンスを構築する際の特定の型 (具象型) ですが、この型は Collection インターフェイスを実装するクラスが多数あります。 、それは面倒なので
Objectを使って汎用化した方が良いです。
このうち、? は未知の型であり、Collection インターフェイスを実装するだけで済みます。
れーるー


るーるーるーるー

以上がJavaのclassとclassの違いをサンプルコードで詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。