Java泛型是Java5版本之后添加的一个新特性。 它可以让我们编写更加安全和更具可读性的代码。泛型中的类名和T是有区别的。
public class MyClass{ private T myVar; public MyClass(T myVar) { this.myVar = myVar; } public T getMyVar() { return myVar; } } public class Main { public static void main(String[] args) { MyClass myClass = new MyClass ("Hello World"); String str = myClass.getMyVar(); System.out.println(str); } }
在上面的例子中,MyClass是一个泛型类,T是一个类型参数。 MyClass
在这个例子中,我们将T替换为String。在main方法中,我们实例化了一个MyClass对象,并传递了"Hello World"作为构造函数的参数。 getMyVar方法返回了一个T类型的对象,这里我们在变量声明的时候使用了String类型,所以返回值也是String类型。
可以看到,泛型类名和T有着明显的区别,泛型类名声明了一个可以使用类型参数的泛型类,而T则是这个类型参数的一个占位符。