首页
学习
活动
专区
圈层
工具
发布

JDK 17

JDK 17 新功能和改进 以下是JDK 17中的一些重要新功能和改进: 嵌套/局部枚举: 允许在类、接口、方法内部定义枚举类型,提高了代码的可读性和封装性。...预览模式的移除: JDK 17中移除了之前版本中的预览模式,包括一些不再作为预览特性的功能。 弱引用的模式匹配: 提供了对弱引用的模式匹配支持,增强了对引用对象的处理。...稳定存储库 jdk17 已开放用于关键 错误修复, 经批准 , 根据 JDK 发布流程 (JEP 3) 。 发布候选错误 修复请求 过程 错误延迟 过程 提供了 GPL 下的早期访问版本 此处 。...) 407: 删除 RMI 激活 409: 密封 班级 410: 去除那个 实验性 AOT 和 JIT 编译器 411: 弃用 移除安全管理器 412: 外来函数 & 内存 API(孵化器)...通过深入了解嵌套/局部枚举、预览模式的移除、弱引用的模式匹配、Sealed类的增强以及ZGC垃圾回收器的改进,开发者可以更好地适应Java平台的最新发展。

57410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JDK15正式发布,划时代的ZGC同时宣布转正

    孵化器模块(孵化版/实验版) 尚未定稿的API/工具,主要用于从Java社区收集使用反馈,稳定性无保障,后期有较大可能性移除 预览特性(预览版) 规格已成型,实现已确定,但还未最终定稿。...这些特性还是存在被移除的可能性,但一般来说最后都会被固定下来。 正文 JDK15是Java SE平台的第15个版本,由JSR 390在Java社区进程中指定。...小贴士:预览版特性是有可能在后续版本中被移除的,但稳定版后几乎不可能被移除 switch新的表达式有两个显著的特点: 支持箭头表达式返回 支持yield和return返回值。...System.out.println(str); } } 再如: if (obj instanceof String s && s.length() > 5) { s.contains(..) } 如果你运行时有如下错误...源码一看便知: @since 15 default boolean isEmpty() { return this.length() == 0; } String实现了CharSequence接口的

    1.3K20

    JDK 24 和 JDK 25:最新进展全知晓

    32 位 x86 端口; JEP 483:提前类加载和链接; JEP 490:ZGC:移除非分代模式; JEP 491:无需固定即可同步虚拟线程; JEP 501:弃用 32 位 x86 端口以便后续移除...与上一版预览相比,唯一的变动是从`ScopedValue`类中移除了`callWhere()`和`runWhere()`方法,以使 API 更加流畅。...该 JEP 最初计划用于 JDK 21,但由于“评审过程中发现的风险,以及对如此大量代码贡献进行全面评审的时间不足”,最终从 JDK 21 的最终特性集中移除。...该特性引入结构化并发,将“在不同线程中运行的相关任务组视为单个工作单元,从而简化错误处理和取消操作,提高可靠性并增强可观测性”,进而简化并发编程。...其中一项 API 修改提议是,通过静态工厂方法而非公共构造函数来打开`StructuredTaskScope`接口。

    3.3K10

    Java近期新闻:Spring Framework 6.1、Spring Data 2023.1、Payara Platform

    这个 JEP 在经过第一次预览之后进行第二次预览:在 JDK 21 中交付的 JEP 430(字符串模板(预览))。...这个 JEP 也就是之前的未命名类和实例主方法(预览)、灵活的主方法和匿名主类(预览)以及隐式类和增强的主方法(预览),包含了针对前一轮预览反馈(即 JEP 445,未命名类和实例主方法(预览))的增强...对于 JDK 22,开发者可以通过 Java Bug Database 报告错误。...;改进了对容器元素错误的方法验证支持;在 ControlFlowPointcut 类中支持方法名模式匹配。...getDuration()方法;因为所有的 Instrumentation 项目将不提供对传输的抽象,因此对 HTTP 的抽象已被弃用并可能在将来移除。

    1.2K10

    JDK15正式发布,划时代的ZGC同时宣布转正

    孵化器模块(孵化版/实验版) 尚未定稿的API/工具,主要用于从Java社区收集使用反馈,稳定性无保障,后期有较大可能性移除 预览特性(预览版) 规格已成型,实现已确定,但还未最终定稿。...这些特性还是存在被移除的可能性,但一般来说最后都会被固定下来。 ✍正文 JDK15是Java SE平台的第15个版本,由JSR 390在Java社区进程中指定。...小贴士:预览版特性是有可能在后续版本中被移除的,但稳定版后几乎不可能被移除 switch新的表达式有两个显著的特点: 支持箭头表达式返回 支持yield和return返回值。...System.out.println(str); } } 再如: if (obj instanceof String s && s.length() > 5) { s.contains(..) } 如果你运行时有如下错误...源码一看便知: @since 15 default boolean isEmpty() { return this.length() == 0; } String实现了CharSequence接口的

    1K30

    【方向盘】JDK15正式发布,划时代的ZGC同时宣布转正

    孵化器模块(孵化版/实验版) 尚未定稿的API/工具,主要用于从Java社区收集使用反馈,稳定性无保障,后期有较大可能性移除 预览特性(预览版) 规格已成型,实现已确定,但还未最终定稿。...这些特性还是存在被移除的可能性,但一般来说最后都会被固定下来。 ✍正文 JDK15是Java SE平台的第15个版本,由JSR 390在Java社区进程中指定。...小贴士:预览版特性是有可能在后续版本中被移除的,但稳定版后几乎不可能被移除 switch新的表达式有两个显著的特点: 支持箭头表达式返回 支持yield和return返回值。...System.out.println(str); } } 再如: if (obj instanceof String s && s.length() > 5) { s.contains(..) } 如果你运行时有如下错误...源码一看便知: @since 15 default boolean isEmpty() { return this.length() == 0; } String实现了CharSequence接口的

    65620

    JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK15特性讲解】

    ) JEP360:Sealed Classes(Preview)密封的类和接口预览 通过密封的类和接口来增强Java编程语言,这是新的预览特性,用于限制超类的使用密封的类和接口限制其他可继承或者实现他们的其他类或接口...指定实现类的接口 public class Test2 { } /* * 只有接口可以继承接口 * 一个接口可以同时继承多个接口 * final不能修饰接口,密封接口在被继承时,子接口要么使用...) JAVA 14中作为预览语言功能引入instanceof模式匹配,在JAVA15中出于第二次预览,而没有任何更改,回顾JAVA14即可 4.Records(预览) Records Class...是JDK提出的脚本执行引擎,该功能时2014年3月发布的JDK8的新特性,在JDK11就已经把它标记为废弃了,JDK15完全移除了 在JDK中取以代之的是GraalVM ....这两个模块移除了 Graal VM在hotSpot VM基础上,增强而形成的跨语言全栈虚拟机,可以作为"任何语言"的运行平台使用.

    1.3K20

    JAVA16版本.JDK16即将发布,你准备好了吗?

    Java 16 的新特性包括: 1、基于值的类警告提议 将原始包装类指定为基于值的类,同时不推荐通过提示新弃用警告促使用户将其构造函数移除。...在 Java 平台中对于任何基于值的类实例进行同步的错误尝试,会予以警告。推动这一努力的是 Valhalla 项目,该项目正在以原始类的形式对 Java 编程模型进行重大改进。...2、之前在 JDK 15 中进行过预览,密封类 和接口限制了可以扩展或实现它们的类和接口。...开发人员可以使用现有的发行版(如JDK 11)来测试现有代码,通过使用 --illegal-access=warn 来识别通过反射访问的内部元素,使用 --illegal-access=debug 来定位错误的代码...该接口在 JDK 16 中处于孵化阶段,与被提案的外部存储访问接口一起,外部链接程序接口将会大大减少像其他方式绑定本地库容易出错的情况。

    44810

    Java近期新闻:Java稳定值、Spring Modulith、Open Liberty、Quarkus、JReleaser

    译者 | 明知山 策划 | 丁晓昀 OpenJDK JEP 502(稳定值(预览))已从 Candidate 状态进入到 Proposed to Target 状态,目标版本为 JDK 25...该 JEP 此前叫作计算常量(预览),引入了计算常量的概念,即最多初始化一次的不可变值持有者。这一特性提供了 final 字段的性能和安全性,同时在初始化时间上提供了更大的灵活性。...JEP 503(移除 32 位 x86 移植)已从 JEP Draft 8345168 进入到 Candidate 状态。该 JEP 提议“移除对 32 位 x86 移植版本源代码和构建的支持。”...分别作为应用模块标识符的有序集合和生成元数据的抽象,向下游基础设施组件公开所需信息;ApplicationModulesExporter 类的实例暴露 ApplicationModuleInitializer 接口...该版本带来了一些显著的变化,例如:通过 Quarkus NativeMonitoringBuildItem 类自动启用原生监控功能;移除了 /observe 端点的可观测性服务配置变通方法。

    62700

    JDK 17新更新的 14个新特性

    Applet API Deprecate the AppletAPI for Removal 弃用、删除标准 Java API 的这些类和接口: 弃用或删除任何引用上述类和接口的 API 元素,包括以下中的方法和字段...RMI(远程方法调用)激活机制 Remove RMI Activation 409:密封类 Sealed Classes 密封类是由JEP 360提出的,并在JDK 15中作为预览功能提供。...它们由JEP 397再次提出并进行了改进,并作为预览功能在JDK 16中提供。该JEP建议在JDK17中完成密封类,与JDK 16没有任何变化。...410:移除实验性AOT和JIT编译器 Remove theExperimental AOT and JIT Compiler 411:弃用待移除的安全管理器(Security Manager)...Deprecate theSecurity Manager for Removal 弃用安全管理器,在后续版本中移除。

    3.7K10

    最强 Java 15 新特性讲解!突然感觉 Java 8 不香了!

    封闭类(预览特性) 可以是封闭类和或者封闭接口,用来增强 Java 编程语言,防止其他类或接口扩展或实现它们。 有了这个特性,意味着以后不是你想继承就继承,想实现就实现了,你得经过允许才行。...移除了 Nashorn JavaScript 脚本引擎 移除了 Nashorn JavaScript 脚本引擎、APIs,以及 jjs 工具。...这些早在 JDK 11 中就已经被标记为 deprecated 了,JDK 15 被移除就很正常了。...模式匹配(第二次预览) 第一次预览是 JDK 14 中提出来的,点击这里查看我之前写的详细教程。...JDK 15 Shenandoah垃圾收集器从预览特性变更为正式特性而已,没错,又是转正了。 11. 移除了 Solaris 和 SPARC 端口。

    2.4K10

    什么是Naki.Pipeline

    ,实现日志功能; 通过xml文件加载和存储参数信息,实现用户差异化设置功能; 对框选的元件进行捕捉并添加所属的管线到List列表; 2 材料表 单线材料表、综合材料表、螺栓表计算、预览和导出,增加了按Excel...让对该属性在汇料时发挥作用,设置为DOTD值的材料不会汇料; 改进对FTUBE类型材料的处理计算方法,找到了按长度和件数两种方式计算FTUBE材料量的方法,目前采用的按件数计算的办法; 3 目录树顺序检查 目录树元件顺序错误检查...可以实现六种批处理:全部材料虚、全部材料取消虚、只虚仪表、虚仪表+配对法兰垫片、取消虚仪表、只虚管嘴配对法兰垫片(可以只虚头或尾或同时虚)、取消虚管嘴配对法兰垫片; 5 焊口自动化处理 新增批量自动添加、移除焊口功能...; 根据焊口连接的元件智能判断焊口类型,方便用户换算达因量的时候按需求分别乘不同的系数,目前支持类型包括:普通对焊、普通承插焊、假三通开孔、鞍座/凸台支管口承插焊、鞍座/凸台与主管开孔处的对焊; 螺纹接口也按承插焊计算...; 在焊口预览窗口双击某个焊口(数据行),在目录树中自动定位到该元件。

    58420
    领券