在 Java 17 之前,一个 Java 类只有两种状态:可派生和不可派生(即 final 类),这导致如果需要对类进行派生的时候,我们无法将其设置为 final 类,也就无法限制其他人对于该类的派生。

Java 17 带来的密封类解决了这个问题,可以限制父类只能派生预先指定的子类,不允许再派生其他子类。

阅读全文 »