淘先锋技术网

首页 1 2 3 4 5 6 7

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) {
MyClassmyClass = 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则是这个类型参数的一个占位符。