美文网首页程序人生
Java泛型和泛型接口

Java泛型和泛型接口

作者: 为自己代颜_ | 来源:发表于2023-03-06 07:50 被阅读0次

泛型的好处就是:
 适用于多种数据类型执行相同的代码
 泛型中的类型在使用时指定,不需要强制类型转换

image.png image.png image.png

限定类型变量


image.png

静态域不可引用T变量 因为静态域先于构造方法执行


image.png image.png

// super规定了参数的下限 只能接受苹果、水果上类(类本身 或者是超类才可以)
public void print(GenericTye<? super Apple> p){
}
但是Set写入数据的时候 只能写入红富士苹果、烟台苹果。。。(类型本身和子类类型)

// extends规定了参数的上限 只能接受红富士苹果、烟台苹果。。。(子类)
public void print(GenericTye<? extends Apple> p){
}
但是get读取数据的时候 返回下界及本身(类本身及子类类型)
总结:“上界不存,下界不取”
综上,我们就知道 “上界不存,下界不取” 的真实含义其实就是:
都是出于 安全考虑,

“?extends X” 主要用于安全地访问数据。它只用来读数据,不用来存放数据。
? super X 主要用于安全地写入数据。它只用来写入数据,不用来取出数据。
详细链接可参考:https://www.codenong.com/js2f103e6ad4e6/

相关文章

  • Java泛型

    参考:Java知识点总结(Java泛型) 自定义泛型类 自定义泛型接口 非泛型类中定义泛型方法 继承泛型类 通配符...

  • Java泛型:类型擦除

    前情回顾 Java泛型:泛型类、泛型接口和泛型方法 类型擦除 代码片段一 显然在平时使用中,ArrayList (...

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

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

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

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

  • Java SE 3

    Java SE 1.Java泛型机制 泛型是Java SE1.5引入的特性,泛型的本质是参数化类型。在类、接口和方...

  • 泛型

    一、泛型类、泛型接口和泛型方法1、泛型接口的定义: 2、两种泛型类的定义:(1) (2) 3、泛型方法的定义,可以...

  • 泛型的使用

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

  • Java泛型教程

    Java泛型教程导航 Java 泛型概述 Java泛型环境设置 Java泛型通用类 Java泛型类型参数命名约定 ...

  • Java泛型与Kotlin泛型

    Java泛型 学习并掌握泛型类和泛型接口定义和使用 学习并掌握泛型函数的定义和使用 很清晰明了的使用教程 Kotl...

  • 泛型

    1.什么是泛型? 2.为什么需要泛型? 3.泛型类、接口 泛型类注意事项: 从泛型类派生子类 泛型接口 泛型接口的...

网友评论

    本文标题:Java泛型和泛型接口

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