首頁  >  文章  >  Java  >  Java 函數泛型的泛型方法和泛型類

Java 函數泛型的泛型方法和泛型類

PHPz
PHPz原創
2024-04-25 18:15:02366瀏覽

Java 泛型包含泛型方法和泛型類別。泛型方法允許使用單一方法處理不同類型的數據,其類型由方法參數化(例如,List8742468051c85b06f0a0af9e3e506b5c getElements(List8742468051c85b06f0a0af9e3e506b5c list));泛型類別允許建立可用於不同資料類型的通用類別(例如,class MyGenericClass8742468051c85b06f0a0af9e3e506b5c { private T value; })。

Java 函数泛型的泛型方法和泛型类

Java 函數泛型的泛型方法與泛型類別

##泛型方法

泛型方法可讓您建立方法,其中類型參數化,而不是明確指定為特定資料類型。這樣,您可以使用一個方法處理不同類型的數據,而不需要為每個數據類型編寫不同的方法。

public static <T> List<T> getElements(List<T> list) {
    // 在此处操作列表元素
    return list;
}

在此方法中,

T 是類型變量,表示方法可以處理任何類型的資料。

實戰案例:

List<Integer> intList = getElements(List.of(1, 2, 3));
List<String> stringList = getElements(List.of("a", "b", "c"));

泛型類

泛型類別允許您建立類,其中的資料型別未固定,而是由參數化的型別指定。這使您可以建立可用於不同資料類型的通用類別。

public class MyGenericClass<T> {
    private T value;

    public MyGenericClass(T value) {
        this.value = value;
    }

    public T getValue() {
        return value;
    }
}

在此類中,

T 是類型變量,表示該類別可以處理任何類型的資料。

實戰案例:

MyGenericClass<Integer> intClass = new MyGenericClass<>(10);
MyGenericClass<String> stringClass = new MyGenericClass<>("Hello");

以上是Java 函數泛型的泛型方法和泛型類的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn