首頁 > Java > java教程 > 主體

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

PHPz
發布: 2024-04-25 18:15:02
原創
418 人瀏覽過

Java 泛型包含泛型方法和泛型類別。泛型方法允許使用單一方法處理不同類型的數據,其類型由方法參數化(例如,List getElements(List list));泛型類別允許建立可用於不同資料類型的通用類別(例如,class MyGenericClass { 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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板