好的,现在Kotlin已经正式出来了,我又开始玩了,我很困惑,我需要在sealed
和data
之间进行选择,但不知何故都不能兼得。Kotlin:密封类不能“包含”数据类?为什么?
这一点,例如,似乎是有道理的我,但不编译:
sealed class Expr {
data class Const(val number: Double) : Expr()
data class Sum(val expr1 : Expr, val expr2 : Expr) : Expr()
}
因为数据类不能扩展其他类。
有什么我失踪?
由于Kotlin 1.1现在可以使用https://kotlinlang.org/docs/reference/whatsnew11.html?q=da&p=0#sealed-and-data-classes。 – Stim