Java の <> はジェネリックを指します。 Java 5 で使用され始めたものであり、1 ~ 4 はサポートされていません。主に、コレクションに表示されるデータ型を指定するために使用されます。たとえば、ボウルにはさまざまな種類の食べ物を入れることができますが、「麺類」などの一般的なタイプを追加すると、このボウルには「麺類」などの食べ物しか入れることができません。
例:
1. ジェネリック型パラメーターは、単純型ではなく、クラス型 (カスタム クラスを含む) のみにすることができます。
2. 同じジェネリック型が複数のバージョンに対応する可能性があり (パラメーターの型が不確かであるため)、異なるバージョンのジェネリック クラス インスタンスには互換性がありません。
3. ジェネリックスには複数の型パラメーターを含めることができます。
4. ジェネリック パラメーター タイプでは、
5. ジェネリック型のパラメータ型は、ワイルドカード型にすることもできます。
例: Class> classType = Class.forName("java.lang.String");
ジェネリックには、インターフェイスやメソッドなどもあります。それを理解し、上手に適用するには、かなりの努力が必要です。
ここでは、私がジェネリックスを学んだときに同じ機能を実現するために書いた 2 つの例を示します (私の印象に基づいて書きました)。1 つはジェネリックスを使用し、もう 1 つはジェネリックスを使用しません。比較することで、すぐにアプリケーションを学ぶことができます。これを学んだ後、私はジェネリックの内容の 70% を基本的に学びました。
例 1: ジェネリックスの使用
public class Gen
public Gen(T ob) { this.ob = ob; }
public T getOb() {return ob;}
public void setOb(T ob) {this.ob = ob;}
public void showType() {System.out.println("T の実際の型は次のとおりです: " ob.getClass().getName());}}
public class GenDemo {public static void main(String[] args){//ジェネリック クラス Gen
Gen
intOb.showType( );
int i= intOb.getOb();
System.out.println("value= " i);
System.out.println( "- ---------------------------------");
//ジェネリッククラスAの文字列バージョンを定義Genの
Gen
strOb.showType();
String s =strOb。 getOb();
System.out.println("value= " s);}}
例 2: ジェネリックスは使用されません
public class Gen2 {private Object ob; //一般型メンバーを定義します
public Gen2(Object ob) {this.ob = ob;}
public Object getOb() { return ob; }
public void setOb(Object ob) {this.ob = ob;}
public void showTyep() {System.out.println("T の実際の型は次のとおりです: " ob .getClass().getName());}}
public class GenDemo2 {public static void main(String[] args) { //クラス Gen2
Gen2 intOb の整数バージョンを定義します= new Gen2(new Integer(88));
intOb.showTyep();
int i = (Integer) intOb.getOb();
System .out .println("value= " i);
System.out.println("------------------------ --- -----");
//クラス Gen2
Gen2 strOb = new Gen2("Hello Gen!");
strOb の文字列バージョンを定義します。 showTyep();
String s = (String) strOb.getOb();
System.out.println("value= " s);}}
実行中結果:
2 つの例はデモを実行し、結果は同じです。コンソール出力は次のとおりです:
T の実際の型は:
java.lang .Integer
value= 88
--------------------------------- -
T の実際の型は次のとおりです: java.lang.String
value= Hello Gen!
プロセスは終了コード 0
で終了しましたこれを理解してください, 将来的には基本的な汎用アプリケーションとコードの読み取りは問題ありません。
無料の Java 入門チュートリアル については、PHP 中国語 Web サイトをご覧ください。
以上がJavaでは<>は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。