这里是说由于JVM bytecode对于原始类型和引用类型的字节码不相同,为了保持兼容性,故不支持原始类型

At the other end, we have Java's current erased implementation which produces one class for all reference instantiations and no support for primitive instantiations. (This is a homogeneous translation, and the restriction that Java's generics can only range over reference types comes from the limitations of homogeneous translation with respect to the bytecode set of the JVM, which uses different bytecodes for operations on reference types vs primitive types.) However, erased generics in Java provide both behavioral parametricity (generic methods) and data parametricity (raw and wildcard instantiations of generic types.)

To achieve these goals, a homogeneous translation strategy was chosen, where generic type variables are erased to their bounds as they are incorporated into bytecode. This means that whether a class is generic or not, it still compiles to a single class, with the same name, and whose member signatures are the same. Type safety is verified at compile time, and runtime is unfettered by the generic type system. In turn, this imposed the restriction that generics could only work over reference types, since Object is the most general type available, and it does not extend to primitive types.

这里谁能否举个例子详细解释一下,谢谢

java不支持类型_java泛型为什么不支持原始类型?相关推荐

  1. Java SE7新特性之泛型实例创建时的类型推断

    Java SE7新特性之泛型实例创建时的类型推断 标签: JDK7泛型 2014-01-04 15:34 6015人阅读 评论(0) 收藏 举报  分类: Java基础(9)  只要编译器从上下文中能 ...

  2. java参数传入泛型类型_Java泛型参数界定到任何一个类型的范围

    是否有一种语法或解决方法来将泛型类型参数限制为任何一种类型的类型? 我知道您可以将类型限制为所有类型的所有类型(即AND逻辑): public class MyClass & Serializ ...

  3. java 接口的泛型方法_Java泛型/泛型方法/通配符/泛型接口/泛型泛型擦出

    从JDK1.5以后引入了三大常用新特性:泛型.枚举(enum).注解(Annotation).其中JDK1.5中泛型是一件非常重要的实现技术,它可以帮助我们解决程序的参数转换问题.本文为大家详细介绍一 ...

  4. java参数传入泛型类型_Java 泛型(参数化类型)

    Java 泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型. 泛型的本质是参数化类型,也就是说所 ...

  5. java 运行时类型_Java基础之RTTI 运行时类型识别

    运行时类型识别(RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息. 多态(polymorphism)是基于R ...

  6. java原始类型和引用类型_Java中的8种原始类型

    java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...

  7. 【Java 泛型】泛型(泛型类型、原始类型、泛型方法)、通配符(上界、下界、无限制、继承)

    泛型(Generics) 泛型(Generics) 泛型类型(Generic Type) 多个类型参数 泛型类型的继承 原始类型(Raw Type) 泛型方法(Generic Method) 泛型方法 ...

  8. java泛型类的构造函数_Java泛型构造函数

    推荐关注公众号:锅外的大佬 每日推送国外优秀的技术翻译文章,励志帮助国内的开发者更好地成长! 1.概述 我们之前讨论过Java Generics的基础知识.在本文中,我们将了解Java中的通用构造函数 ...

  9. java字段描述符_Java 的方法签名与字段类型表示-[Ljava.lang.String;

    我们什么时候会接触到 Java 的方法签名呢?在进行 JNI 调用时,还有在看方法重载时.重载的方法是有不同的方法签名的,而是不区分返回值,而实际方法签名还揉入了返回值类型的,还有就是 javap - ...

最新文章

  1. GZip压缩与解压缩
  2. 算法导论中C语言代码,算法导论-学习笔记与进度
  3. 大公司病,真 TM 形象
  4. Android 小技巧
  5. i7怎么老是显示无服务器,i7处理器真有这么差?网友:懂电脑的人都不买!
  6. 深入理解HTTP协议
  7. 翻译|How to Export a Connected Component
  8. 集合之HashSet
  9. Python爬虫——Python基础笔记
  10. google服务框架 闪退_没 Google 服务闪退?教你解决手游谷歌服务问题
  11. 2022【高淇Java300集】,零基础必备课程,全新知识讲解
  12. Linux ext4 rm 数据恢复原理(一)-文件系统结构及文件解析
  13. 个人收集的IT技术网站集合,涉及web前后端,大数据,UI设计等。...
  14. 200以后最小质数:
  15. matlab矩阵求和速度慢,matlab – 将完整矩阵转换为完整矩阵的速度很慢?
  16. 1分钟学会小程序几个最有效的运营推广手段
  17. 免费帝国CMS发布插件
  18. 组装计算机必须要有显卡吗,组装电脑应该侧重CPU还是显卡
  19. c语言转fpga原理,要想玩转FPGA,就必须理解FPGA内部的工作原理-可编程逻辑-与非网...
  20. 【Flutter实战】六大布局组件及半圆菜单案例

热门文章

  1. SLAM第12讲 建图实践部分
  2. contest18 CF788 div1 ooxxx oooox oooox
  3. 计算机试题幻灯片盒状展开,2017年职称计算机考试《PowerPoint》精选练习11
  4. 哪些人不适合做程序员
  5. 计算机硬盘越大运行速度越大吗,固态硬盘越大运行速度越快吗
  6. 【NuxtJs】阻止微信内置浏览器的字体缩放的解决方案(vue,h5)
  7. EF Attatch()方法附加对象
  8. gps定位器更换平台指令-GPS定位器接入平台指令
  9. 【转】dB的计算方法
  10. 家用计算机硬件升级方案,旧电脑如何升级提速,老电脑升级方案!