问题描述
我刚刚读到Java 15应该具有sealed
类。
jep360说:
密封的类和接口限制可以扩展或实现它们的其他类或接口。
我认为这正是final class
在Java中所做的。
所以现在我想知道:final class
和sealed class
有什么区别?
解决方法
final class A {...}
表示不允许扩展A
中的任何类。
sealed class A permits B {...}
意味着只有B
可以扩展A
,但不允许其他任何类这样做。