美文网首页
java27(泛型)

java27(泛型)

作者: 机智的老刘明同志 | 来源:发表于2019-01-28 21:40 被阅读70次

        在说泛型之前,我们看看下图的小例子(编译时无问题,执行时报错)

        出现上图所示问题的原因就是:当我们将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,该对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型。(更通俗来说就是向ArrayList中添加了String类型和Integer类型,但是在使用的时候却都是按照String类型使用,类型强转错误)

泛型:

        Java 泛型是JDK5中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说为所操作的数据类型被指定为一个参数

         泛型的优点:1编译时即可看到异常    2省去了类型转换时的消耗

泛型的应用方式:

    泛型类:

    泛型方法:

    泛型接口:

    泛型在比较器中的使用:

    泛型通配符:

        当操作类型时,不需要使用类型的具体功能时,只使用Object类中的功能。那么可以用 ? 通配符来表未知类型。此处    ? 是类型实参,而不是类型形参(和Number、String、Integer一样都是一种实际的类型)

    泛型通配符上下限:

        extends    e  允许接收e类型和e的子类

        super     e 允许接收e类型和e类型的父类    

相关文章

  • java27(泛型)

    在说泛型之前,我们看看下图的小例子(编译时无问题,执行时报错) 出现上图所示问题的原因就是:当我们...

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

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

  • 【泛型】通配符与嵌套

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

  • 泛型的使用

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

  • Java 泛型

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

  • 探秘 Java 中的泛型(Generic)

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

  • Web笔记-基础加强

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

  • 重走安卓进阶路——泛型

    ps.原来的标题 为什么我们需要泛型? 泛型类、泛型接口和泛型方法(泛型类和泛型接口的定义与泛型方法辨析); 如何...

  • Kotlin泛型的高级特性(六)

    泛型的高级特性1、泛型实化2、泛型协变3、泛型逆变 泛型实化 在Java中(JDK1.5之后),泛型功能是通过泛型...

  • Java 19-5.1泛型

    泛型类定义泛型类可以规定传入对象 泛型类 和泛型方法 泛型接口 如果实现类也无法确定泛型 可以在继承类中确定泛型:

网友评论

      本文标题:java27(泛型)

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