JDK 15 JAVA 15的新特征展望

伴随着2020的隆冬和新冠病毒的肆虐,JAVA迎来了久未已久的JAVA 14。自从2017年JAVA 9公布之后,JAVA的公布版本跟上了迅速开发的措施,小步快跑,Java平台公布节奏已从每3年以上的主要版本转变为每6个月公布一次功效。现在,每年的3月和9月都市公布新的版本功效。

三月已过,九月还远吗?

在JAVA 14中,推出了swith的最终版本,而且支持了NVM。

今天本文将会展望一下JAVA 15中会带给我们的新特征。

总体来说有5个JEP将会提交到JAVA 15。

什么?你问我JEP是什么?

JEP的全称就是JDK Enhancement Proposals,简单点讲就像是一个个对JAVA举行改善提案,这些提案会在合适的时间合适的地址被加入JDK的特定版本。

下面看下5大提案都有些什么内容:
JEP 371: Hidden Classes

通常我们在使用大型的框架或者lambda表达式的时刻,会动态天生许多类。然则不幸的是尺度的界说类的API:ClassLoader::defineClass 和 Lookup::defineClass不能够区分出这些类是动态天生(运行时天生)的照样静态
天生(编译天生)的。

一般来说动态天生的类生命周期更短,而且其可见性要更低。然则现有的JDK并没有这个功效。

所有有了Hidden Classes的提案,通过Hidden Classes,不管是JDK照样JDK外部的框架,在天生动态类的时刻都可以界说为Hidden Classes,这样可以加倍有用的控制这些动态天生类的生命周期和可见性。
JEP 372: 删除 Nashorn JavaScript Engine

实际上jdk.scripting.nashorn和jdk.scripting.nashorn.shell这两个在JDK11的时刻已经被标记为deprecated。在JDK15中只是把他们删除而已。
JEP 377: 新的垃圾接纳器ZGC正式上线了

Z Garbage Collector(ZGC)是在JAVA 11中引入的垃圾接纳器,但一直都是实验版本,在JDK 15中,终于要上线了。

ZGC是一个重新设计的并发的垃圾接纳器,可以极大的提升GC的性能。
JEP 378: Text Blocks 尺度化

Text Blocks第一次是在JDK 13中以预览功效泛起的JEP 355。然后在JDK 14中又泛起了第二个版本JEP 368。终于在JDK 15中可以有最终版本了。

,

Allbet Gaming

www.allbetgame.us欢迎进入欧博平台网站(Allbet Gaming),Allbet Gaming开放欧博平台网址、欧博注册、欧博APP下载、欧博客户端下载、欧博真人游戏(百家乐)等业务。

,

文本块是一种多行字符串文字,它避免了大多数转义序列的需要,以一种可展望的方式自动设置字符串的花样。

HTML example

传统方式:

String html = "<html>\n" +
" <body>\n" +
" <p>Hello, world</p>\n" +
" </body>\n" +
"</html>\n";

1
2
3
4
5

文本块方式:

String html = """
<html>
<body>
<p>Hello, world</p>
</body>
</html>
""";

1
2
3
4
5
6
7

SQL example

传统方式:

String query = "SELECT EMP_ID, LAST_NAME FROM EMPLOYEE_TB\n" +
"WHERE CITY = 'INDIANAPOLIS'\n" +
"ORDER BY EMP_ID, LAST_NAME;\n";

1
2
3

文本块方式:

String query = """
SELECT EMP_ID, LAST_NAME FROM EMPLOYEE_TB
WHERE CITY = 'INDIANAPOLIS'
ORDER BY EMP_ID, LAST_NAME;
""";

1
2
3
4
5

JEP 379: 新的垃圾接纳器Shenandoah上线

Shenandoah和ZGC一样,是以实验特征在JAVA 12中引入的JEP 189。现在终于要在JAVA 15中转正了。
总结

上述就是5大很可能在JAVA 15中实现的新特征,希望人人能够喜欢。