泛型通配符

it2026-04-07  2

当使用泛型或者接口时,传递的数据中,泛型类型不确定,可以通过通配符

<?>表示。但是一旦使用泛型的通配符,只能使用Object类中的共性方法,集合元素自身方法无法使用。 /* 泛型的通配符: ?: 代表任意的数据类型 使用方法: 不能创建对象使用 只能作为方法的参数使用 */ public class demo01Generic { public static void main(String[] args) { ArrayList<Integer> list01 = new ArrayList<>(); list01.add(1); list01.add(2); ArrayList<String> list02 = new ArrayList<>(); list02.add("a"); list02.add("b"); printArray(list01); printArray(list02); } /* 定义一个方法 遍历所有类型的集合 使用泛型的通配符接收 泛型没有继承概念 */ public static void printArray(ArrayList<?>list){ //使用迭代器遍历 Iterator<?> it =list.iterator(); while(it.hasNext()){ Object it1 = it.next(); System.out.println(it1); } } }
最新回复(0)