点击关注公众号,回复“2T”获取2TB学习资源!

互联网架构师后台回复 2T 有特别礼包

文 | 白开水
出品 | OSC开源社区(ID:oschina2013)

上一篇:RedisJson 横空出世,性能碾压ElasticSearch 和Mongo!

Infoworld 消息指出,根据 OpenJDK 提案,Java 将获得通用泛型(universal generics),此举旨在使该语言更易于使用。不过该规划本身需要花费数年时间才能实现。

通用泛型最初将通过 OpenJDK 社区中的三个提案来实现。

甲骨文方面表示,这些提议将极大地改变 Java 语言和 JVM,结合类的灵活性和基元的性能。一切(包括基元)都将成为一个对象。但是所选择的路径并不会降低基元的性能,而是使类的性能与基元一样。

三个 JDK Enhancement Proposals(JEP)中的每一个都提供了不同的功能,但想要达到预期的效果,则需要结合这三个提案。

其中最主要的是一份于 2 月创建并于 10 月 29 日更新的 JEP 草案,它要求通过允许 Java 类型变量覆盖这两种类型来统一对泛型代码中引用和原始值类型的处理。将会产生新的 warnings,以维护通用代码的安全保证。

使用用户声明的原始对象增强 Java 对象模型的第二个 JEP 将作为先决条件;计划将基本基元与对象统一起来的第三个 JEP,预计也会推进。其他 JEP 则将随之更新标准库、解决 null warnings 和使库为专业化做好准备,并在 JVM 中引入通用 API 的运行时专业化。搜索公众号互联网架构师回复“2T”,送你一份惊喜礼包。

通用泛型计划提倡让 generic API 直接支持 primitive value types,以便直接对 custom-defined primitives 进行操作;引用类型也将被支持。

提案指出,理想情况下这应该是 Java 泛型的默认行为,这样 primitive value types 就可以完全参与到 Java 生态系统中。目前还没有确定通用泛型何时会出现在 Java 中,但预计仍需要很多年才能实现。

且通用泛型将扩展平台中现有的泛型能力。

2004年推出的 Java 2 Platform 和 Standard Edition 5.0 为语言和平台带来了泛型,允许开发者识别他们想要存储在集合中的内容,并使迭代器类型安全。但在 2004 年的泛型迭代中,开发者只能对引用类型进行泛化。

通过将基元与引用统一起来,可以采取下一步措施,允许类型参数在所有类型上进行范围化。

值得一提的是,Java 并不是唯一关注泛型功能的语言,Go 1.18 也计划支持泛型。

感谢您的阅读,也欢迎您发表关于这篇文章的任何建议,关注我,技术不迷茫!小编到你上高速。

· END ·

最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java 系列面试题和答案,非常齐全。

正文结束

推荐阅读 ↓↓↓

1.心态崩了!税前2万4,到手1万4,年终奖扣税方式1月1日起施行~

2.深圳一普通中学老师工资单曝光,秒杀程序员,网友:敢问是哪个学校毕业的?

3.从零开始搭建创业公司后台技术栈

4.程序员一般可以从什么平台接私活?

5.清华大学:2021 元宇宙研究报告!

6.为什么国内 996 干不过国外的 955呢?

7.这封“领导痛批95后下属”的邮件,句句扎心!

8.15张图看懂瞎忙和高效的区别!

劲爆!Java 通用泛型要来了。。相关推荐

  1. 【双11劲爆干货】阿里高级Java面试题(首发,70道)

    转载自 [双11劲爆干货]阿里高级Java面试题(首发,70道,带详细答案) 整理的70道阿里的Java面试题,都来挑战一下,看看自己有多厉害.下面题目都带超详细的解答,详情见底部. 1.java事件 ...

  2. java快速排序泛型,如何进行对C# .NET通用泛型进行快速排序?

    如何进行对C# .NET通用泛型进行快速排序? 我们经常使用List泛型进行数据的封装,但是有时候,在某种需求下,你可能需要对这个泛型进行排序,而排序规则是根据model中的某一个属性进行排序,这时棘 ...

  3. 劲爆!怎么用java编写app软件

    前言 作为一名编程人员,对MySQL一定不会陌生,尤其是互联网行业,对MySQL的使用是比较多的.对于求职者来说,MySQL又是面试中一定会问到的重点,很多人拥有大厂梦,却因为MySQL败下阵来.实际 ...

  4. 劲爆!开源芯片死结打开了?道翰天琼认知智能机器人平台API接口大脑为您揭秘

    劲爆!开源芯片死结打开了?道翰天琼认知智能机器人平台API接口大脑为您揭秘 "今天好多学生在选专业时,听到要做硬件.做芯片,就会有一种恐惧感,我们希望能改变这种状态." 说这话的人 ...

  5. java基础-泛型举例详解

    泛型 泛型是JDK5.0增加的新特性,泛型的本质是参数化类型,即所操作的数据类型被指定为一个参数.这种类型参数可以在类.接口.和方法的创建中,分别被称为泛型类.泛型接口.泛型方法. 一.认识泛型 在没 ...

  6. java使用泛型后消除泛型_如何以及何时使用泛型

    java使用泛型后消除泛型 本文是我们名为" 高级Java "的学院课程的一部分. 本课程旨在帮助您最有效地使用Java. 它讨论了高级主题,包括对象创建,并发,序列化,反射等. ...

  7. java实现泛型检索_高级Java泛型:检索泛型类型参数

    java实现泛型检索 在JDK5中引入Java泛型之后, Java泛型Swift成为许多Java程序的组成部分. 但是,乍一看似乎很简单的Java泛型,程序员很快就会迷失此功能. 大多数Java程序员 ...

  8. Java中泛型 Class<T>、T与Class<?>、 Object类和Class类、 object.getClass() 和 Object.class

    From:Java中泛型 Class<T>.T 与 Class<?>. Object类 和 Class类. object.getClass() 和 Object.class : ...

  9. java通用象棋游戏_在通用国际象棋界面周围模拟GraphQL包装器

    java通用象棋游戏 The Universal Chess Interface (UCI) has been around a long time and used by many chess en ...

  10. 产品力挺PHP完爆Java

    2019独角兽企业重金招聘Python工程师标准>>> 产品力挺PHP完爆Java 产品力挺PHP完爆Java,同时PHP是世界上最好的语言没有之一!!! 为了抢占先机,产品好不容易 ...

最新文章

  1. 提升淘宝排名的27个因素
  2. 探讨.NET Core数据进行3DES加密和解密问题
  3. vagrant,流浪汉,我又来啦。
  4. elasticsearch和php,快速开始 | Elasticsearch-PHP | Elastic
  5. 手写springboot_Spring Boot 入门教程 | 图文讲解
  6. jeecg之弹窗插件lhgdialog小结
  7. Kraft 0.50 发布,小型文档管理程序
  8. java循环语句_Java十四天零基础入门-Java for循环语句
  9. 简易计算器--带小数点--单片机课程设计
  10. js 设置 Cookie,cookie的作用域设置
  11. 交换机端口vlan模式
  12. 18121 排排坐看电影
  13. 奈奎斯特与香农定理_大神带你理解奈奎斯特定理和香农定理
  14. 前端对接微信公众号网页开发流程,前期配置
  15. 病人信息管理html,基于JSP住院病人信息管理系统本科.doc
  16. VertiGIS进入下一增长阶段,任命Andy Berry为首席执行官
  17. Laravel Sail 使用 PhpStorm 与 Xdebug 进行调试
  18. 理解ClassLoader
  19. 牛啊!全球当下最厉害的 14 位程序员
  20. android 选择银行类型,vue2.0实现银行卡类型种类的选择

热门文章

  1. ubuntu 18.04桌面版启动错误: Unable to mount root fs on unknown-block(0,0)
  2. SVG 动画(animate、animateTransform、animateMotion)
  3. 基于神经网络的实体识别和关系抽取联合学习
  4. React.js 组件的 props vs state
  5. JVM调优浅谈(转)
  6. HAProxy的安装和部署
  7. 一点SICP(Structure and Interpretation of Computer Programs) 资料 (转载加整理)
  8. 二分法其实很简单,为什么老是写不对!!!
  9. 彻底理解程序为什么会超时
  10. 如何将Mac上的墙纸更改为任何图像?