8.泛型

作者: RockShi | 来源:发表于2018-05-02 22:26 被阅读0次

1.泛型在集合中的使用(掌握)

集合使用泛型前 集合使用了泛型

//集合类或接口,在声明的时候,使用了泛型。那么我们就可以在实例化的时候,声明具体的泛型的类型。

//在声明泛型类或泛型接口时,其中的方法如果使用了泛型的声明的类型:E.那么当实例化以后,相应方法中的E类型都替换为具体的泛型的类型。

//虽然集合类或接口使用了泛型的声明,但是我们在实例化时,可以不用泛型。这个时候,默认泛型的类型是Object.

泛型示例

2.如何自定义泛型类、泛型接口、泛型方法(理解)

自定义泛型

//在实例化泛型类的对象时,指明泛型类中泛型的类型,那么其相关的方法,若使用了泛型的类型,那么这些泛型的类型全部转换为实际指明的类型。

//当子类继承有泛型的父类时,也可以指明泛型的类型


3.泛型在继承方面的体现(理解)

泛型在继承方面理解

4.通配符的使用(理解)

    //类A 是 类 B 的父类,但是List不是 List的父类,二者是并列关系

    //List?是 List和List的公共父类。其中类A和类B是任意的类。

    //有限制条件的通配符:(了解)

    //? extends A:可以将List或List 赋值给List,其中B类是A类的子类

    //? super A:可以将List 或List 赋值给List,其中B类是A类的父类

    Listlist1 = new ArrayList();

    list1.add("AA");

    list1.add("BB");

    list1.add("CC");

    List list2 = list1;

    //1.读取:可以读取声明为通配符的集合中的元素

        /*for(Object o : list2){

            System.out.println(o);

        }*/

        Iterator iterator = list2.iterator();

        while(iterator.hasNext()){

            System.out.println(iterator.next());

        }

    //2.写入:不允许向声明为通配符的集合中写入数据。唯一可以写入的就是null

    //list2.add("DD");

    list2.add(null);

相关文章

  • 8.泛型

    1.泛型在集合中的使用(掌握) //集合类或接口,在声明的时候,使用了泛型。那么我们就可以在实例化的时候,声明具体...

  • 8. 泛型

    写在之前 以下是《疯狂Java讲义》中的一些知识,如有错误,烦请指正。 泛型初衷 集合对元素类型没有任何限制,这样...

  • 8.泛型

    泛型历史和概述 泛型发展 泛型程序最早出现1970年代的CLU和Ada语言中,后来被许多基于对象和面向对象的语言所...

  • 8.泛型-类

    泛型类 例如:number类型,假设定义一个类找出最大元素,并且传入参数及返回的值的类型必须一致 定义成泛型类: ...

  • 泛型 & 注解 & Log4J日志组件

    掌握的知识 : 基本用法、泛型擦除、泛型类/泛型方法/泛型接口、泛型关键字、反射泛型(案例) 泛型 概述 : 泛型...

  • 【泛型】通配符与嵌套

    上一篇 【泛型】泛型的作用与定义 1 泛型分类 泛型可以分成泛型类、泛型方法和泛型接口 1.1 泛型类 一个泛型类...

  • 泛型的使用

    泛型有三种使用方式,分别为:泛型类、泛型接口、泛型方法 泛型类 泛型接口 泛型通配符 泛型方法 静态方法与...

  • Java 泛型

    泛型类 例如 泛型接口 例如 泛型通配符 泛型方法 类中的泛型方法 泛型方法与可变参数 静态方法与泛型 泛型上下边...

  • 探秘 Java 中的泛型(Generic)

    本文包括:JDK5之前集合对象使用问题泛型的出现泛型应用泛型典型应用自定义泛型——泛型方法自定义泛型——泛型类泛型...

  • Web笔记-基础加强

    泛型高级应用 自定义泛型方法 自定义泛型类 泛型通配符? 泛型的上下限 泛型的定义者和泛型的使用者 泛型的定义者:...

网友评论

      本文标题:8.泛型

      本文链接:https://www.haomeiwen.com/subject/mijhrftx.html