【发布时间】:2019-12-21 21:59:54
【问题描述】:
上下文
我有这个sealed class 和它的每个孩子:
sealed class Section
class SearchSection : Section()
class FavoritesSection : Section()
class RecommendationsSection : Section()
class ProfileSection : Section()
但我对每个类声明都收到警告:
密封的子类没有状态,也没有覆盖等于
这建议我将它们声明为:
object ProfileSection : Section()
问题
- 这样做的目的是什么?
- 有什么好处?
- 为什么我要把它们写成
object而不是class?
【问题讨论】:
-
你为什么首先使用密封类而不是枚举?
标签: kotlin sealed-class