代码点读机 / Java / sealed

sealed Java · 关键字

限制哪些类可以继承当前类,像给继承关系加上白名单(Java 17+)。

怎么用

sealed class 类名 permits 子类1, 子类2 { }

小例子

sealed class Shape permits Circle, Square {}

运行结果

只有 Circle/Square 可继承 Shape

提醒:子类必须是 final、sealed 或 non-sealed 之一

官方文档:https://docs.oracle.com/javase/17/language/index.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Java全部词条