Javaジェネリッククラスの定義と使用
「Javaのジェネリッククラス」とは、クラス内の特定の属性、メソッド、またはパラメータが異なる種類のデータを受け入れるように定義されたクラスのことです。
ジェネリッククラスの構文形式は次の通りです:
class 类名<泛型标识1, 泛型标识2, ...> {
// 属性、方法、构造方法等
}
一般的に、ジェネリックの識別子は任意の文字列であり、通常は大文字で表記されます。
泛型クラスを使用する場合、必要に応じて具体的な型を指定することができます。例えば:
类名<具体类型> 对象名 = new 类名<具体类型>();
以下は、ジェネリッククラスの定義と使用を示すサンプルコードです。
class Box<T> {
private T value;
public void setValue(T value) {
this.value = value;
}
public T getValue() {
return value;
}
}
public class Main {
public static void main(String[] args) {
Box<Integer> intBox = new Box<Integer>();
intBox.setValue(10);
System.out.println("Integer Value: " + intBox.getValue());
Box<String> strBox = new Box<String>();
strBox.setValue("Hello");
System.out.println("String Value: " + strBox.getValue());
}
}
結果を出力します。
Integer Value: 10
String Value: Hello
上記の例では、Boxというジェネリッククラスの属性valueとメソッドsetValue、getValueはすべてジェネリック識別子Tを使用しています。mainメソッドでは、具体的な型を指定してBoxとBoxのオブジェクトを作成し、それぞれの値を設定して取得しました。