泛型變量的類型參數(shù)如何設(shè)置

小樊
84
2024-09-15 10:57:04

在Java中,泛型變量的類型參數(shù)可以通過尖括號(hào)<>來設(shè)置。泛型變量可以是類、接口或方法的參數(shù)。當(dāng)你創(chuàng)建一個(gè)泛型類、接口或方法時(shí),可以為其指定一個(gè)或多個(gè)類型參數(shù)。這些類型參數(shù)將在實(shí)例化或調(diào)用時(shí)被具體的類型所替代。

以下是一個(gè)簡(jiǎn)單的Java泛型類示例,其中類型參數(shù)為T

public class GenericBox<T> {
    private T item;

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

    public T getItem() {
        return item;
    }
}

在這個(gè)例子中,GenericBox是一個(gè)泛型類,它有一個(gè)類型參數(shù)T。當(dāng)你創(chuàng)建一個(gè)GenericBox實(shí)例時(shí),可以為T指定一個(gè)具體的類型,例如:

GenericBox<String> stringBox = new GenericBox<>();
stringBox.setItem("Hello, world!");
System.out.println(stringBox.getItem()); // 輸出 "Hello, world!"

GenericBox<Integer> integerBox = new GenericBox<>();
integerBox.setItem(42);
System.out.println(integerBox.getItem()); // 輸出 42

在這個(gè)例子中,我們創(chuàng)建了兩個(gè)不同類型的GenericBox實(shí)例:一個(gè)用于存儲(chǔ)字符串,另一個(gè)用于存儲(chǔ)整數(shù)。通過為類型參數(shù)T指定具體的類型(如StringInteger),我們可以確保類型安全和更好的代碼重用。

0