如何在java中使用泛型變量

小樊
82
2024-09-15 10:57:54

在Java中,泛型是一種編程特性,允許你在類、接口和方法中使用類型參數(shù)

  1. 定義泛型類或接口:
public class Box<T> {
    private T item;

    public void setItem(T item) {
        this.item = item;
    }

    public T getItem() {
        return item;
    }
}
  1. 創(chuàng)建泛型實(shí)例:
Box<String> stringBox = new Box<>();
stringBox.setItem("Hello, world!");
System.out.println(stringBox.getItem()); // 輸出 "Hello, world!"
  1. 定義泛型方法:
public static <T> T getFirstElement(List<T> list) {
    if (list == null || list.isEmpty()) {
        return null;
    }
    return list.get(0);
}
  1. 調(diào)用泛型方法:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
Integer firstNumber = getFirstElement(numbers);
System.out.println(firstNumber); // 輸出 1
  1. 使用通配符:
// 定義一個(gè)方法,該方法接受一個(gè)整數(shù)列表并打印其內(nèi)容
public static void printIntegers(List<? extends Integer> integers) {
    for (Integer num : integers) {
        System.out.println(num);
    }
}

// 使用一個(gè)Integer列表
List<Integer> integerList = Arrays.asList(1, 2, 3, 4, 5);
printIntegers(integerList);

// 使用一個(gè)Double列表(因?yàn)镈ouble是Number的子類)
List<Double> doubleList = Arrays.asList(1.1, 2.2, 3.3, 4.4, 5.5);
printIntegers(doubleList);

這些示例展示了如何在Java中使用泛型變量。通過(guò)使用泛型,你可以編寫更靈活、可重用和類型安全的代碼。

0