首頁 >Java >java教程 >Java泛型的用法

Java泛型的用法

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌原創
2024-01-26 15:05:25710瀏覽

Java泛型主要有「定義泛型類別」、「定義泛型介面」、「定義泛型方法」、」實例化泛型類別或介面「、使用通配符」和「使用泛型限定」六種用法:1、定義一個泛型類,使用來表示型別參數;2、定義一個泛型接口,使用來表示型別參數;3、定義一個泛型方法,使用來表示類型參數;4、在實例化一個泛型類別或介面時,指定特定的類型參數;5、使用通配符來表示某個泛型類型的子類型或超類型。

Java泛型的用法

Java泛型主要有以下幾種用法:

  1. 定義泛型類別

可以定義一個泛型類,使用來表示類型參數,例如:

public class MyList<T> {
    private T[] array;

    public MyList(T[] array) {
        this.array = array;
    }

    public T get(int index) {
        return array[index];
    }
}
  1. 定義泛型接口
##可以定義一個泛型接口,使用來表示型別參數,例如:

public interface MyInterface<T> {
    T doSomething();
}
    定義泛型方法
可以定義泛型方法,使用來表示型別參數,例如:

public <T> T doSomething(T param) {
    // ...
}
    實例化泛型類別或介面
#在實例化一個泛型類別或介面時,必須指定特定的類型參數,例如:

MyList<String> list = new MyList<>(new String[]{"a", "b", "c"});
    使用通配符
可以使用通配符來表示某個泛型類型的子類型或超類型,包括?、? extends T和? super T三種形式,例如:

MyList<? extends Number> list1 = new MyList<>(new Integer[]{1, 2, 3});
MyList<? super Integer> list2 = new MyList<>(new Number[]{1.0, 2.0, 3.0});
其中,list1可以接受任何類型是Number的子類型(如Integer、Float等)作為元素,而list2可以接受任何類型是Integer的超類型(如Number、Object等)作為元素。

    使用泛型限定
可以使用泛型限定來限制類型參數的範圍,包括extends和super兩種形式,例如:

public <T extends Number> void doSomething(T param) {
    // ...
}
其中,表示型別參數T必須是Number的子型別。

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

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