类型通配符
類型通配符
為了表示各種泛型List的父類,可以使用類型通配符
- List<>:表示元素類型未知的List,它的元素可以匹配任何類型
這種帶通配符的List僅表示它是各種類型的父類,并不能把元素添加到其中
- 類型通配符的上限:List< extends 指定類型>
例:List< extends Number>:它表示的類型是Number的子類型
- 類型通配符的下限:< super 指定類型>
例:List< super Number>:它表示的類型是Number的父類
以代碼形式講解
package Demo;import java.util.ArrayList; import java.util.LinkedList; import java.util.List;public class Demo {public static void main(String[] args) { // 類型通配符:<?>List<?> l1 = new ArrayList<Object>();//此時為Object類List<?> l2 = new ArrayList<String>();//此時為String類List<?> l3 = new ArrayList<Number>();//此時為Number類// 類型通配符的上限List<? extends Object> ll1 = new ArrayList<String>();//String類屬于Object類的子類// List<? extends Number> ll2 =new ArrayList<Object>(); 此時不可能會有上限的上限// 類型通配符的下限List<? super String> lll1 = new ArrayList<String>();//可以為一級List<? super String> lll2 = new ArrayList<Object>();//Object是String類的父類,String類是下限} }總結
- 上一篇: 更好用的冒泡排序、双向冒泡排序,拓展荷兰
- 下一篇: 【5G NR】SSB