Javaジェネリックス-クラス
ジェネリッククラス宣言は、クラス名の後に型パラメーターセクションが続くことを除いて、非ジェネリッククラス宣言のように見えます。
ジェネリッククラスの型パラメーターセクションには、コンマで区切った1つ以上の型パラメーターを含めることができます。これらのクラスは、1つ以上のパラメーターを受け入れるため、パラメーター化クラスまたはパラメーター化タイプと呼ばれます。
構文
public class Box<T> {
private T t;
}
どこ
Box −ボックスはジェネリッククラスです。
T−ジェネリッククラスに渡されるジェネリック型パラメーター。任意のオブジェクトを取ることができます。
t −ジェネリック型Tのインスタンス。
説明
Tは、汎用クラスBoxに渡される型パラメーターであり、Boxオブジェクトの作成時に渡される必要があります。
例
任意のエディタを使用して、次のJavaプログラムを作成します。
GenericsTester.java
package com.tutorialspoint;
public class GenericsTester {
public static void main(String[] args) {
Box<Integer> integerBox = new Box<Integer>();
Box<String> stringBox = new Box<String>();
integerBox.add(new Integer(10));
stringBox.add(new String("Hello World"));
System.out.printf("Integer Value :%d\n", integerBox.get());
System.out.printf("String Value :%s\n", stringBox.get());
}
}
class Box<T> {
private T t;
public void add(T t) {
this.t = t;
}
public T get() {
return t;
}
}
これにより、次の結果が得られます。
出力
Integer Value :10
String Value :Hello World