【发布时间】:2023-01-26 03:57:21
【问题描述】:
sealed class StockLabel : Label() {
object OutOfStockLabel : StockLabel()
}
我知道 kotlin 中的密封类是隐式抽象的,如果这样做我们会得到编译错误。但是我看到了上面代码的用法,'OutOfStockLabel' 在'StockLabel' 密封类中也用'StockLabel()' 声明了'OutOfStockLabel',我认为'StockLabel()' 应该是'OutOfStockLabel' 的类型但是是吗在这里进行初始化还是?
需要一些帮助来理解这里的代码案例。
【问题讨论】:
-
我不确定你问什么。
OutOfStockLabel只是StockLabel的子类型,它在其中定义只是为了将其用作命名空间。
标签: kotlin sealed-class