你好啊,我是大阳。
Java 15 于 2020 年 9 月 15 日发布。Java 15 继续支持以前 JDK 版本中的各种预览功能;并且还引入了一些新功能。在这篇文章中,我们将介绍 添加的一些特性以及一些代码示例。
Java15的主要更新内容如下:
- 密封类和接口(预览版)
- EdDSA 算法
- 隐藏类
- 其他
1. 密封类和接口(预览版)
在Java15之前,所有的类都可以没有限制地继承其他类--除非被继承类被声明为final类型,任何类都可以实现公共接口。
现在在Java15中,一个类或者接口可以使用修饰符sealed声明为密封类或者接口,来限制其继承类。
package cn.dayangshuo;
/**
* 定义一个抽象密封类Pet,它的实现类只能是Dog, Cat这两个,其他的实现类均不允许
* @author DAYANG
*/
public abstract sealed class Pet
permits Dog, Cat {}
final class Dog extends Pet {
}
final class Cat extends Pet {
}
2. EdDSA 算法
EdDSA (Edwards-Curve Digital Signature Algorithm) 是在 Java 15 中通过JEP 339添加的另一种附加数字签名方案。与其他可用的签名方案相比,它提供了更好的性能和安全的签名。
package cn.dayangshuo