技术经验谈 技术经验谈
首页
  • 最佳实践

    • 抓包
    • 数据库操作
  • ui

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 总纲
  • 整体开发框架
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

hss01248

一号线程序员
首页
  • 最佳实践

    • 抓包
    • 数据库操作
  • ui

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 总纲
  • 整体开发框架
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 日志体系

    • springboot日志系统
  • springboot

  • ruoyi-vue-pro

  • IT工具链
  • java学习路线和视频链接--尚硅谷
  • JDK动态代理原理和应用
  • jvm一图流
  • linux运维
  • spring boot笔记
  • spring-cloud学习资料和路线
  • springcloud alibaba
  • Springcloud学习笔记
  • 从java编译原理到Android aop
  • 大数据
  • 操作系统原理一图流
  • 汇编语言一图流
  • 泛型
    • 泛型擦除:
    • 1 静态方法不支持泛型
    • 2 父类里获取子类实现的具体泛型
    • 3 json解析里typetoken的操作
  • 网关
  • 面试题精讲
  • java
xugaoyi
2021-04-09
目录

泛型

# java 泛型

关于基础知识

直接看这篇,十分全面,此处不赘述:

Java 泛型 (opens new window)

# 泛型擦除:

泛型本质上是写给IDE和编译器看的,所以运行时方法栈帧里没有了泛型信息. 这一点从其字节码也可以看出.

泛型的目的是提供一个语法糖,能在编译期就进行类型检查和提供自动转换功能,

同时为了兼容jdk1.5之前的jvm(生成的字节码要能被之前的jvm识别),于是只能有增,而不能减或者变.

为了要在运行时获取泛型信息,只能在类信息里新增一点东西,

这样不会影响字节码在只支持jdk1.5以下的jvm的运行.

同时,在jdk1.5后,能通过新的api去获取泛型信息.

# java里的Type及其子类

目的: 用于获取类/方法上的泛型,然后可以作为一个普通变量来使用

看此篇即可: Java中的Type详解 (opens new window)

这里主要介绍一些使用心得

# 1 静态方法不支持泛型

# 2 父类里获取子类实现的具体泛型

# 3 json解析里typetoken的操作

编辑 (opens new window)
上次更新: 2022/08/16, 20:05:05
汇编语言一图流
网关

← 汇编语言一图流 网关→

最近更新
01
截图后的自动压缩工具
12-27
02
图片视频文件根据exif批量重命名
12-27
03
chatgpt图片识别描述功能
02-20
更多文章>
Theme by Vdoing | Copyright © 2020-2025 | 粤ICP备20041795号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式