如果一个类没有子类,则使该类成为 final。

如果有子类,则意图将类转换为密封类,并在 permits 子句中提供其子类的列表(用于其他编译单元中的子类)。 如果子类没有标记为 sealed / non-sealed / finalnon-sealed 修饰符会自动应用于他们。