好吧,既然Kotlin正式退出,我又开始玩它了,我很困惑,我需要在两者的优势之间做出选择。 sealed
和 data
但不知何故不能兼得。
例如,这似乎对我有意义,但不编译:
sealed class Expr {
data class Const(val number: Double) : Expr()
data class Sum(val expr1 : Expr, val expr2 : Expr) : Expr()
}
因为数据类不能扩展其他类。
有什么我想念的吗?