Java 5 版本引入了泛型,使得可以使編寫更加健壯的代碼,同時也可以提高代碼的可讀性和復用性。Java 泛型通過使用類型參數來完成泛型操作。對于有些需要多次使用的類型,例如 List 和 Map,我們可以創建一個泛型類或泛型方法,使得類型參數成為類或方法的一部分。
public class Box<T> { private T t; public void set(T t) { this.t = t; } public T get() { return t; } }
在泛型類中,使用<T>來聲明類型參數,T 可以是任意標識符,通常使用大寫字母。在類中可以使用泛型類型參數 T 來定義屬性,方法和構造函數。
泛型類的實例化時需要指定類型參數,例如:
Box<Integer> box1 = new Box<>(); Box<String> box2 = new Box<>();
通過這種方式,我們可以創建具有不同類型參數的多個 Box 實例。
當我們需要遍歷一個泛型集合時,可以使用增強的 for 循環。
List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); for (String fruit : list) { System.out.println(fruit); }
在這個例子中,我們創建了一個 String 類型的 List,添加了三個元素。在 for 循環中我們使用了增強的 for 循環語法,可以輕松地遍歷這個列表的所有元素。