前进之路 发表于 2022-8-30 03:24:47

泛型通配符?(问号)简介说明

转自:
http://www.java265.com/JavaCourse/202204/3135.html
下文笔者将讲述泛型通配符中问号的功能简介说明,如下所示:
当在泛型类或接口中,泛型类型不确时,
此时我们可以使用 通配符<?>
注意事项:
当我们使用通配符后,其很多类型需使用Object类型例:
public class GenericMethodTest {
    public static void main(String[] args) {

      ArrayList<User> list1 = new ArrayList<>();
      list1.add(new User("毛晓琴", 18));
      list1.add(new User("张小琴", 19));
      list1.add(new User("张雅", 20));

      printCollection(list1);

      ArrayList<Animal> list2 = new ArrayList<>();
      list2.add(new Animal("猫猫-1",88));
      list2.add(new Animal("猫猫-2",99));

      printCollection(list2);
    }

    public static void printCollection(Collection<?> c) {
      for (Object obj : c){
            System.out.println(obj);
      }
    }
}泛型上下限

泛型的上限

类型名称
页: [1]
查看完整版本: 泛型通配符?(问号)简介说明