首页 > 其他分享 >泛型通配符

泛型通配符

时间:2023-03-09 12:15:32浏览次数:24  
标签:show 通配符 ArrayList list static 泛型 new void

 

 

public class GeneriDemo {

    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>();
        ArrayList<Integer> list2 = new ArrayList<>();
        show(list1);
        show(list2);

        ArrayList<Number> list3 = new ArrayList<>();
        ArrayList<Object> list4 = new ArrayList<>();

        showSuper(list3);
        showSuper(list4);

        showExtends(list3);
        showExtends(list2);
    }

    private static void show(ArrayList<?> list) {
        System.out.println(list);
    }

    // 表示传递进来的集合类型,可以是Number及它的所有父类
    private static void showSuper(ArrayList<? super Number> list) {
        System.out.println(list);
    }

    // 表示传递进来的集合类型,可以是Number及它的所有子类
    private static void showExtends(ArrayList<? extends Number> list) {
        System.out.println(list);
    }

}

 

标签:show,通配符,ArrayList,list,static,泛型,new,void
From: https://www.cnblogs.com/weiduaini/p/17197876.html

相关文章

  • 泛型方法
    自定义方法使用方法:  publicclassGeneriMethodTest{publicstaticvoidmain(String[]args){ArrayList<String>list=newArrayList<>();......
  • C# 泛型
    C#泛型 泛型类和泛型方法兼具可重用性、类型安全性和效率,这是非泛型类和非泛型方法无法实现的。泛型通常与集合以及作用于集合的方法一起使用。System.Colle......
  • 集合没有指明泛型,获取数据需要强转
      Listlist=newArrayList(); list.add(2); list.add(1); list.remove(1);//1  Iteratorit=list.iterator();//2 while(it.hasNext()){//3......
  • 快速重温C# 委托,匿名方法,Lambda,泛型委托,表达式树
    第一:委托有些教材,博客说到委托都会提到事件,虽然事件是委托的一个实例,但是为了理解起来更简单,今天只谈委托不谈事件。先上一段代码:下边的代码,完成了一个委托应用的演示。......
  • C# 泛型对象和DataTable之间的相互转换
    应用场景  实际开发场景下会经常出现DataTable和List对象需要相互转换的时候,通过方法提取避免重复造轮子List转换成DataTable基本思路:  向DataTable里面添加新的......
  • java 类型通配符
          ......
  • java 泛型
          ......
  • java泛型简单入门
    泛型泛型泛指某一种类型(必须是引用类型) 明确时机:1.有时候创建对象的时候,明确泛型2.有时候调用一个方法时,明确泛型3.有时候创建一个类型,然后实现一个接口......
  • 泛型
    泛型概念类型参数,参数化的类型比喻:标签形式1、泛型类、泛型接口//语法格式[修饰符]class/interface类名/接口名<类型参数列表>{}多个之间使用,分割......
  • 反射与泛型、动态代理
    泛型在Java中的泛型简单来说就是:在创建对象或调⽤⽅法的时候才明确下具体的类型好处是:代码更加简洁(不再需要强制转换),程序更加健壮(在编译期间没有警告,在运⾏期就不会出现......