Java 16 封闭类
Java 15引入了封闭类作为预览功能,它提供了对继承的精细控制。Java 16提供了一些次要的增强,并将此功能保留为预览版本。以下是关于封闭类的要点:
- 使用sealed关键字声明封闭类。
-
使用permits关键字允许声明哪个类可以成为子类型。
-
扩展封闭类的类必须声明为封闭的、非封闭的或最终的。
-
封闭类有助于创建继承中的有限和可确定的类层次结构。
示例
考虑以下示例:
ApiTester.java
Java 15引入了封闭类作为预览功能,它提供了对继承的精细控制。Java 16提供了一些次要的增强,并将此功能保留为预览版本。以下是关于封闭类的要点:
使用permits关键字允许声明哪个类可以成为子类型。
扩展封闭类的类必须声明为封闭的、非封闭的或最终的。
封闭类有助于创建继承中的有限和可确定的类层次结构。
考虑以下示例:
ApiTester.java