在Java中,泛型是一種編程特性,允許你在類、接口和方法中使用類型參數
public class Box<T> {
private T item;
public void setItem(T item) {
this.item = item;
}
public T getItem() {
return item;
}
}
Box<String> stringBox = new Box<>();
stringBox.setItem("Hello, world!");
System.out.println(stringBox.getItem()); // 輸出 "Hello, world!"
public static <T> T getFirstElement(List<T> list) {
if (list == null || list.isEmpty()) {
return null;
}
return list.get(0);
}
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
Integer firstNumber = getFirstElement(numbers);
System.out.println(firstNumber); // 輸出 1
// 定義一個方法,該方法接受一個整數列表并打印其內容
public static void printIntegers(List<? extends Integer> integers) {
for (Integer num : integers) {
System.out.println(num);
}
}
// 使用一個Integer列表
List<Integer> integerList = Arrays.asList(1, 2, 3, 4, 5);
printIntegers(integerList);
// 使用一個Double列表(因為Double是Number的子類)
List<Double> doubleList = Arrays.asList(1.1, 2.2, 3.3, 4.4, 5.5);
printIntegers(doubleList);
這些示例展示了如何在Java中使用泛型變量。通過使用泛型,你可以編寫更靈活、可重用和類型安全的代碼。