美文网首页
Java基础进阶-泛型

Java基础进阶-泛型

作者: Dalvik_ | 来源:发表于2021-08-26 21:28 被阅读0次

1.泛型类和泛型方法的定义

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

2.泛型的限定类型变量

T extends Comparable
T表示应该绑定类型的子类型,Comparable表示绑定类型,子类型和绑定类型可以是类也可以是接口。
extends左右都允许有多个,如 T,V extends Comparable & Serializable

3.泛型中的约束和局限性

  • 不能用基本类型实例化类型参数
  • 运行时类型查询只适用于原始类型
  • 泛型类的静态上下文中类型变量失效
  • 不能创建参数化类型的数组
  • 不能实例化类型变量
  • 不能捕获泛型类的实例 但是这样可以

4.通配符类型

  • ? extends X 表示类型的上界,类型参数是X的子类
    主要用于安全地访问数据,可以访问X及其子类型,并且不能写入非null的数据。
  • ? super X 表示类型的下界,类型参数是X的超类
    主要用于安全地写入数据,可以写入X及其子类型。
  • 无限定的通配符 ?

5.虚拟机是如何实现泛型的?

泛型技术实际上是Java语言的一颗语法糖,Java语言中的泛型实现方法称为类型擦除,基于这种方法实现的泛型称为伪泛型。

相关文章

  • Android 知识体系整理

    基础的知识点全部略过,下面都为进阶知识点 Java 篇 1. 泛型 熟练掌握泛型语法是在java开发中涉及到的架构...

  • 【进阶之路】Java的类型擦除式泛型

    【进阶之路】Java的类型擦除式泛型 Java选择的泛型类型叫做类型擦除式泛型。什么是类型擦除式泛型呢?就是Jav...

  • Java基础进阶-泛型

    什么是泛型 Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机...

  • Java基础进阶-泛型

    1.泛型类和泛型方法的定义 泛型:参数化的类型 泛型的好处就是:适用于多种数据类型执行相同的代码泛型中的类型在使用...

  • Java学习之_必备知识

    一、语言的入门及进阶 Java基础语法 OO编程思想 集合 IO 异常 泛型 反射 多线程 函数式 二、Web基础...

  • Java 泛型

    导读 移动开发知识体系总章(Java基础、Android、Flutter) 为什么会有泛型? 泛型类 泛型方法 泛...

  • Java泛型教程

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

  • Java基础之泛型

    Java基础之泛型 泛型基本介绍 简单介绍在jdk1.6之前,还没有使用到泛型,Java类型分为原始类型、复杂类型...

  • java进阶-泛型

    一、何为泛型? jdk1.5之后引入泛型概念,可定义泛型类、接口、方法,且编译期会将泛型擦除,向下兼容; 二、...

  • Java 泛型进阶

    擦除 在泛型代码内部,无法获得任何有关泛型参数类型的信息。 例子1: 在 List 中添加 Integer 将不...

网友评论

      本文标题:Java基础进阶-泛型

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