kotlin 中的密封类到底是一个什么意义和设计意图?

2020-10-24 12:35:00 +08:00
 Newyorkcity

所谓受限的类继承结构,即当类中的一个值只能是有限的几种类型,而不能是其他的任何类型。

什么叫类中的一个值?

我粗暴地理解为一个值就是指一个成员。那成员只能是有限的几种类型?成员声明的时候不是都直接定死为一种类型了吗,还“有限的几种类型”。

密封类和普通的类,open 的类,除了不能实例化外到底在设计意图和意义上区别在哪里啊?

1209 次点击
所在节点    问与答
3 条回复
maninfog
2020-10-24 12:55:31 +08:00
sealed class 结合 when 使用很香,特别是在做一些业务设计的时候。可以看看这个视频:
<amp-youtube data-videoid="OyIRuxjBORY" layout="responsive" width="480" height="270"></amp-youtube>
billlee
2020-10-24 13:00:51 +08:00
Sealed class 是指他的子类类型是有限的,他的所有子类都要在同一个文件中定义,其它文件中不能定义这个类的子类。常用来代替 enum.

少看乱七八糟的中文翻译吧,尤其是翻译错的。
Newyorkcity
2020-10-24 14:03:45 +08:00
@maninfog 额 连接已重置 可以在视频的地址里加点中文干扰一下 v 站自动处理么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/718137

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX