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を定義することで、異なる型を動的に渡すことができますが、同時に型安全性を保つことができます。

bannerAds