ホームページ >Java >&#&チュートリアル >Java ジェネリックで山括弧 (<>) は何を示しますか?

Java ジェネリックで山括弧 (<>) は何を示しますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-11 05:44:10126ブラウズ

What Do Angle Brackets (<>) Java ジェネリックスで指定しますか?
) Java ジェネリックスで指定しますか? " />

Java の山かっこ (<>) について

Java では、山かっこ (<>) はジェネリックを表します。ジェネリックを使用すると、次のことが可能になります。さまざまなデータ型を処理できるクラス、メソッド、インターフェイスを作成します。

クラス定義構文

ジェネリック クラスを定義する場合、クラス宣言内で型パラメーター (

public class Pool<T> {

    ...
}

など) を指定します。 は、特定のデータ型でこのクラスのインスタンスを作成できることを示します。 create:

Pool<String> pool = new Pool<>();

インターフェイスとメソッドの型パラメーター

インターフェイスとメソッドで型パラメーターを使用することもできます。次に例を示します。

public interface PoolFactory<T> {

    T createObject();
}

このインターフェイスでは、型パラメータ は、createObject() メソッドが型のオブジェクトを返す必要があることを指定します。 T.

ArrayList

ArrayList クラスは、指定された型 T のオブジェクトを格納できる汎用コンテナです。整数を保持する ArrayList (ArrayList)、文字列(ArrayList)、またはその他のデータ型。

例を考えてみましょう:

public class Pool<T> {

    private ArrayList<T> freeObjects;

    ...
}

この例では、 Pool クラスはジェネリックで、その freeObjects フィールドは T 型の要素を保持する ArrayList です。つまり、あらゆるデータ型のオブジェクトのプール。

以上がJava ジェネリックで山括弧 (<>) は何を示しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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