ホームページ > Java > &#&チュートリアル > Javaでは<>は何を意味しますか

Javaでは<>は何を意味しますか

爱喝马黛茶的安东尼
リリース: 2019-11-11 11:37:08
オリジナル
10988 人が閲覧しました

Javaでは<>は何を意味しますか

Java の <> はジェネリックを指します。 Java 5 で使用され始めたものであり、1 ~ 4 はサポートされていません。主に、コレクションに表示されるデータ型を指定するために使用されます。たとえば、ボウルにはさまざまな種類の食べ物を入れることができますが、「麺類」などの一般的なタイプを追加すると、このボウルには「麺類」などの食べ物しか入れることができません。

例:

1. ジェネリック型パラメーターは、単純型ではなく、クラス型 (カスタム クラスを含む) のみにすることができます。

2. 同じジェネリック型が複数のバージョンに対応する可能性があり (パラメーターの型が不確かであるため)、異なるバージョンのジェネリック クラス インスタンスには互換性がありません。

3. ジェネリックスには複数の型パラメーターを含めることができます。

4. ジェネリック パラメーター タイプでは、 などの extends ステートメントを使用できます。これを「有界型」と呼ぶのが通例です。

5. ジェネリック型のパラメータ型は、ワイルドカード型にすることもできます。

例: Class classType = Class.forName("java.lang.String");

ジェネリックには、インターフェイスやメソッドなどもあります。それを理解し、上手に適用するには、かなりの努力が必要です。

ここでは、私がジェネリックスを学んだときに同じ機能を実現するために書いた 2 つの例を示します (私の印象に基づいて書きました)。1 つはジェネリックスを使用し、もう 1 つはジェネリックスを使用しません。比較することで、すぐにアプリケーションを学ぶことができます。これを学んだ後、私はジェネリックの内容の 70% を基本的に学びました。

例 1: ジェネリックスの使用

public class Gen { private T ob; //ジェネリック メンバー変数を定義します

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=new Gen(88);

intOb.showType( );

int i= intOb.getOb();

System.out.println("value= " i);

System.out.println( "- ---------------------------------");

//ジェネリッククラスAの文字列バージョンを定義Genの

Gen strOb=new Gen("Hello 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート