在Java中,泛型參數可以通過兩種方式進行傳遞:
public class MyClass<T> {
private T value;
public MyClass(T value) {
this.value = value;
}
public T getValue() {
return value;
}
}
public class Main {
public static void main(String[] args) {
MyClass<String> myClass = new MyClass<>("Hello");
System.out.println(myClass.getValue()); // Output: Hello
}
}
public class MyClass {
public static <T> void printValue(T value) {
System.out.println(value);
}
}
public class Main {
public static void main(String[] args) {
MyClass.printValue("Hello"); // Output: Hello
}
}
需要注意的是,泛型參數只在編譯時起作用,在運行時會被擦除,即在運行時不會保留泛型的類型信息。