Java 是一種面向對象的編程語言,擁有各種強大的特性和函數庫,使其成為了世界上最受歡迎的開發語言之一。
在 Java 中,T 和 E 是兩個常見的類型參數。T 是一個占位符類型參數,表示“任何類型”,而 E 則表示一個元素類型。
public class Example{ public T doSomething(T param) { // do something with param return param; } }
在上面的代碼中,我們定義了一個泛型類 Example,它接受一個類型參數 T。在類的方法中,我們使用了該類型參數。
當我們在使用 Example 時,可以傳遞任何類型的參數給泛型。
Exampleexample1 = new Example (); // T 為 String 類型 String result1 = example1.doSomething("Hello World"); // 傳遞一個字符串參數 Example example2 = new Example (); // T 為 Integer 類型 Integer result2 = example2.doSomething(42); // 傳遞一個整數參數
另外一個常見的使用場景是在集合類中使用 E。比如,在 List 類中定義了一個 add 方法,可以通過用 E 代替具體的類型來實現泛型的功能。
public interface List{ public boolean add(E e); // other methods removed for brevity... }
當我們使用 List 類時,可以傳遞任何類型的參數給它。
Listlist1 = new ArrayList (); // E 為 String 類型 list1.add("Hello World"); // 傳遞一個字符串參數 List list2 = new ArrayList (); // E 為 Integer 類型 list2.add(42); // 傳遞一個整數參數
使用 T 和 E,我們可以輕松地實現泛型,為我們的程序提供更強大的功能。