美文网首页
泛型<二>

泛型<二>

作者: ZoranLee | 来源:发表于2021-03-01 18:16 被阅读0次
  • 基本类型不能当对象使用
  • 泛型不能使用instanceof
image.png
  • 结果是true


    image.png
    image.png
    image.png
  • image.png

泛型的约束和局限性

-可以声明泛型数组,但是不能实例化数组

image.png
  • 不能捕获泛型对象


    image.png
  • 不能捕获,但是可以抛出,如下:


    image.png

泛型类型的继承规则

image.png image.png

通配符

  • 用在方法参数上,不能用在类上
  • 包括fruit的子类和fruit本身(类型的上界)


    image.png
image.png

赋值


image.png

限定了传入参数的上界,可以取,但是不能设置
主要用于安全的访问数据,可以访问extends 后面的


image.png

? super Apple

  • Apple的超类

主要是安全的写入数据

image.png
  • 只能设置Apple 子类 【子类可以安全的转型为Apple】


    image.png
  • 返回类型只能是Object


    image.png

虚拟机如何实现泛型

类型擦除
添加强制转型

image.png

相关文章

  • kotlin 泛型

    一:泛型用法 二:泛型约束

  • Java泛型(黑马程序员武汉中心)

    Java泛型 一、概述 1、泛型含义 2、泛型好处 3、泛型分类 二、常见的泛型案例 1、泛型方法 A.定义时 B...

  • Java 泛型

    一、泛型使用 1、泛型类 2、泛型函数 二、泛型限定符 1、泛型上限 泛型上限使用 extends 限制 多个限制...

  • JAVA范型<? extends __> <

    目录 一. 泛型概念的提出(为什么需要泛型)? 二.什么是泛型? 三.自定义泛型接口、泛型类和泛型方法 四.类型通...

  • 想理解泛型吗?看这一篇就够了!

    一、前言二、泛型类2.1 概述Java中泛型使用情况大致包括三种:泛型类、泛型接口、泛型方法 本节演示泛型类。 2...

  • [iOS] 泛型ObjectType 协变__covariant

    一.泛型作用 二.泛型用法: 1.泛型声明:在声明类的时候,在类的后面<泛型名称> 2.使用泛型 类型<限制类型>...

  • Kotlin 基础:泛型

    一、为什么要有泛型 效率、成本 减少样板代码的编写 二、泛型的分类 泛型类 泛型方法 三、泛型的关键字 3.1 T...

  • 第 29 条:优先考虑泛型

    未使用泛型 使用泛型第一种 使用泛型第二种

  • iOS-关键字-泛型ObjectType 协变__covaria

    一.泛型作用 二.泛型用法: 1.泛型声明:在声明类的时候,在类的后面<泛型名称> //第一步 声明泛型 @int...

  • Java一泛型

    目录 一、设计背景 二、什么是泛型?泛型的作用? 三、泛型的原理 四、使用泛型 一、设计背景 Java集合(Col...

网友评论

      本文标题:泛型<二>

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