模板手机网站建设,太原王建设,做医疗网站,桥西区建设局网站类型通配符
为了表示各种泛型List的父类#xff0c;可以使用类型通配符
类型通配符#xff1a;?List?#xff1a;表示元素类型未知的List#xff0c;它的元素可以匹配任何的类型这种带通配符的List仅表示它是各种泛型List的父类#xff0c;并不能把元…类型通配符
为了表示各种泛型List的父类可以使用类型通配符
类型通配符?List?表示元素类型未知的List它的元素可以匹配任何的类型这种带通配符的List仅表示它是各种泛型List的父类并不能把元素添加到其中
如果不想让List?是任何泛型的父类只想让它代表某一类泛型List的父类可以使用类型通配符的上限
类型通配符上限? extends 类型List? extends Number它表示的类型是Number或者其子类型
除了可以指定类型通配符的上限也可以指定它的下限
类型通配符的下限? super 类型List? super Number它表示的类型是Number或者其父类型
package com.genericity;
import java.util.ArrayList;
import java.util.List;
//Object-Number-Integer
public class GenericDemo02 {public static void main(String[] args) {//类型通配符的上限? extends 类型//上限为Number不能是它的父类//List? extends Number list4new ArrayListObject();List? extends Number list5new ArrayListNumber();List? extends Number list6new ArrayListInteger();System.out.println();//类型通配符的下限? super 类型List? super Number list7new ArrayListObject();List? super Number list8new ArrayListNumber();//下限的类型为NUmber不能比它更小//List? super Number list9new ArrayListInteger();}
}