Java泛型主要有「定義泛型類別」、「定義泛型介面」、「定義泛型方法」、」實例化泛型類別或介面「、使用通配符」和「使用泛型限定」六種用法:1、定義一個泛型類,使用
來表示型別參數;2、定義一個泛型接口,使用 來表示型別參數;3、定義一個泛型方法,使用 來表示類型參數;4、在實例化一個泛型類別或介面時,指定特定的類型參數;5、使用通配符來表示某個泛型類型的子類型或超類型。
Java泛型主要有以下幾種用法:
可以定義一個泛型類,使用
public class MyList<T> { private T[] array; public MyList(T[] array) { this.array = array; } public T get(int index) { return array[index]; } }
public interface MyInterface<T> { T doSomething(); }
public <T> T doSomething(T param) { // ... }
MyList<String> list = new MyList<>(new String[]{"a", "b", "c"});
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等)作為元素。
public <T extends Number> void doSomething(T param) { // ... }其中,
以上是Java泛型的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!