Java泛型變量在不同場景下的應用主要體現在以下幾個方面:
List<String> stringList = new ArrayList<>();
stringList.add("Hello");
String str = stringList.get(0); // 不需要進行類型轉換
Box,可以存儲任意類型的對象。public class Box<T> {
private T content;
public void setContent(T content) {
this.content = content;
}
public T getContent() {
return content;
}
}
swap,可以交換兩個變量的值。public static <T> void swap(T[] array, int i, int j) {
T temp = array[i];
array[i] = array[j];
array[j] = temp;
}
?來表示未知類型。例如,定義一個方法printList,可以打印任意類型的列表。public static void printList(List<?> list) {
for (Object elem : list) {
System.out.println(elem + " ");
}
System.out.println();
}
max,可以比較實現了Comparable接口的對象。public static <T extends Comparable<T>> T max(T[] array) {
T max = array[0];
for (int i = 1; i< array.length; i++) {
if (array[i].compareTo(max) > 0) {
max = array[i];
}
}
return max;
}
總之,Java泛型變量在不同場景下的應用可以提高代碼的可讀性、可維護性和安全性,避免運行時出現類型轉換錯誤。