【发布时间】:2016-06-25 13:51:41
【问题描述】:
好的,既然 Kotlin 正式退出,我又开始玩它了,我很困惑,我需要在 sealed 和 data 的优势之间做出选择,但不知何故不能两者兼得。
例如,这对我来说似乎很有意义,但无法编译:
sealed class Expr {
data class Const(val number: Double) : Expr()
data class Sum(val expr1 : Expr, val expr2 : Expr) : Expr()
}
因为数据类不能扩展其他类。
我有什么遗漏吗?
【问题讨论】:
-
从 Kotlin 1.1 开始,现在可以kotlinlang.org/docs/reference/…。
标签: kotlin data-class