溫馨提示×

java怎么動態傳入泛型T

小億
343
2024-01-13 14:14:30
欄目: 編程語言

在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,可以動態傳入不同的類型,同時保持類型安全。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女