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則是這個類型參數的一個占位符。
上一篇java求數組奇數和