Javaで、ジェネリック型Tの動的な入力はどうすればいいですか?
Javaでは、ジェネリックパラメータTを動的に渡すことはできません。ジェネリックパラメータTはコンパイル時に決定され、実行時には動的に渡すことができません。
しかし、同様の効果を得るために、メソッドやクラスでジェネリックパラメータを定義することができます。例:
public class MyGenericClass<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) {
MyGenericClass<String> myString = new MyGenericClass<>();
myString.setValue("Hello");
System.out.println(myString.getValue()); // 输出: Hello
MyGenericClass<Integer> myInteger = new MyGenericClass<>();
myInteger.setValue(123);
System.out.println(myInteger.getValue()); // 输出: 123
}
}
MyGenericClassクラス内でジェネリックパラメータTを定義することで、異なる型を動的に渡すことができますが、同時に型安全性を保つことができます。