2

我目前正在学习kotlin 的密封类

根据文档

密封类可以有子类,但所有子类都必须与密封类本身在同一个文件中声明

但是,我的测试似乎表明还有比这更多的细节。

我发现前面引用的语句仅适用于顶级(包级)声明。

例如,对象内的密封类只能由该密封类的嵌套成员扩展,不能跨同一个文件扩展

问题:

  • 还有其他我不知道的限制吗?

  • 我的结论/发现准确吗?

测试源代码

4

0 回答 0