3

我刚刚读到 Java 15 应该有sealed类。 jep360说:

密封的类和接口限制了哪些其他类或接口可以扩展或实现它们。

我认为这正是 afinal class在 Java 中所做的。final class所以现在我想知道: a和 a 有什么区别sealed class

4

1 回答 1

12

final class A {...}意味着不允许任何类扩展A

sealed class A permits B {...}意味着只能B扩展A,但不允许其他类这样做。

于 2020-09-25T09:44:25.497 回答