在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
}
}
需要注意的是,泛型参数只在编译时起作用,在运行时会被擦除,即在运行时不会保留泛型的类型信息。