Java 15:您应该了解的内容


介绍 2020年9月,Oracle为Java Development Kit平台(又名Java 15)发布了一个新的短期版本。当然,这在开发领域引起了很多激动,这主要是由于它的许多变化和高级条款所致。提供给开发人员。

尽管这只是一个短期发行版,Java 15还是取得了很大的成功。从隐藏的类,文本块到Z Garbage Collector,外部内存访问API等等。

简而言之,与旧版本相比,Java 15提供了多达15项重大改进,包括将ZGC和Shenandoah GC指定为生产版本,而不是继续进行试验。

Java 15还取消了特定的规定和功能,以使其使用比以前更加简单。尽管如此,值得注意的是,它带来的所有变化中,最显着的无疑是密封类的预览添加。是什么让它如此出色?好吧,对于初学者来说,它使程序员现在可以在为模式匹配进行进一步改进时显式地概述子类型。现在,让我们详细讨论此更改以及其他一些更改。

Sealed classes:密封类有助于管理接口和可以实施或扩展它们的其他课程。此特定功能的目的是使类或接口作者能够管理负责其实现的代码。必须指出的是,密封类现在包含两个新关键字的使用,即密封和允许。

public abstract sealed class Person
    permits Employee, Manager {

    //...
}

New record class: Java 15现在还获得了新的记录类,使开发人员可以更简洁地勾勒出相同的不可变对象。

public record Person(String name, int age) {
}

一些值得注意的更改包括类定义的新语法。它主要用于记录。该标题中提供了有关记录内字段的详细信息。使用此标头可以使编译器指示内部字段。

Hidden classes: Java 15中的另一个重要新规定是隐藏类,这将证明对使用JVM语言甚至是动态字节码的开发人员都是有益的。但是,课堂的目的是什么?它们使您可以在运行时创建不可发现的会话,这意味着它们既不能与其他课程链接,也不能通过反射来发现,因为此类课程通常与较短的生命周期相关联。

Java 15中的隐藏类功能确保了它不仅加载而且卸载的效率很高。这里要注意的一个关键点是,当前的Java迭代确实促进了匿名类的创建,就像隐藏类一样。但是,与匿名类不同,隐藏类不依赖于Unsafe API。 Java 15带来了很多好处,即使它仍是短期发行版。有密封类,模式匹配类型检查,垃圾收集器和许多其他关键更改。


原文链接:https://codingdict.com/