吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1015|回复: 14
收起左侧

[求助] java17有哪些新特性

[复制链接]
fzb586 发表于 2022-7-22 14:42
谁有java17有哪些新特性说明?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

肥猫警长 发表于 2022-7-22 14:50
java8都没玩明白呢 都了解17了? 工作能用到?
chengxuyuan01 发表于 2022-7-22 14:51
补补23456 发表于 2022-7-22 14:53
6o6 发表于 2022-7-22 14:53
太夸张了吧吧  都到17了???
LateCoder 发表于 2022-7-22 15:49
我这还在用8,不过之前官方倒是推荐使用17了
E式丶男孩 发表于 2022-7-22 15:52
官方还在快速迭代,还是等长期支持的jdk把
fenghaoda 发表于 2022-7-22 16:03
百度一下 你就知道
https://blog.csdn.net/aa119101/article/details/124202521

通过Java 17中的文本块语法,类似的字符串处理则会方便很多;通过三个双引号可以定义一个文本块,并且结束的三个双引号不能和开始的在同一行。
Java 17版本中switch表达式将允许switch有返回值,并且可以直接作为结果赋值给一个变量
record关键字
record用于创建不可变的数据类。在这之前如果你需要创建一个存放数据的类,通常需要先创建一个Class,然后生成构造方法、getter、setter、hashCode、equals和toString等这些方法,或者使用Lombok来简化这些操作
密封类 sealed class
密封类可以让我们更好的控制哪些类可以对我定义的类进行扩展。密封类可能对于框架或中间件的开发者更有用。在这之前一个类要么是可以被extends的,要么是final的,只有这两种选项。

密封类可以控制有哪些类可以对超类进行继承,在Java 17之前如果我们需要控制哪些类可以继承,可以通过改变类的访问级别,比如去掉类的public,访问级别为默认
————————————————
版权声明:本文为CSDN博主「普通网友」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/aa119101/article/details/124202521

下面自己看吧

我目前用不到的 那么高深的东西
问这种问题的 目前做出了什么项目
蓝羽 发表于 2022-7-22 16:04
本帖最后由 蓝羽 于 2022-7-22 16:05 编辑

目前openjdk已经更新到openjdk20
下面是jdk17的新特性:
1. switch 新增模式;
2. Realed class 密封类;
3. 随机数增强;
4. 浮点运算更加严格;
5. Parallel GC 默认启用;
6. 增强 TreeMap;
7. 弃用 Socket 实现工厂机制;
8. 统一日志支持异步日志刷新;
9. 新增 java.time.InstantSource。

另外openjdk20编译器版本研发新特性请看:jdk/building.md at jdk-20+7 · openjdk/jdk (github.com)
java的graalvm也是很值得期待的,毕竟新一代的编译器!!!java开发以后的趋势,应该是响应式webflux...................,从spring全家桶就看出这个趋势,大量使用函数式接口............
2N[7U]`@W5JZ90NT{BN7.png
x0710 发表于 2022-7-22 16:26
jdk8和17都是LTS,但是现在市面上大多都用的8,开发者不推荐用太高的版本,不兼顾比高版本更低的。如果玩游戏的话,最好用18。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 09:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表