济南建设集团招聘信息网站2024年4月新冠疫情结束了吗
通配符概念
因为 List 是泛型类,为了 表示各种泛型 List 的父类,可以使用类型通配符,类型通配符使用问号(?)表示,将一个问号当做类型元素传递个 List,可以表示为 List<?>,意思是 元素类型未知的 List,不同于 List 其元素类型为 T。这个问号被称为通配符,它的元素类型可以匹配任何类型。
一般的,统配符不会出现在泛型类的声明上,而多用于使用泛型类或泛型方法。
public class GenericTest {public static void main(String[] args) {List<String> name = new ArrayList<String>();List<Integer> age = new ArrayList<Integer>();List<Number> number = new ArrayList<Number>();name.add("icon");age.add(18);number.add(314);getData(name);getData(age);getData(number); }// 在此处使用通配符,则可以传入各种类型的 List 泛型,public static void getData(List<?> data) {System.out.println("Test date :" + data.get(0));}
}
打印输出为
Test data :icon
Test data :18
Test data :314
通配符的出现,允许类型参数变化。
参考文章:https://blog.51cto.com/u_16099228/6507641