“Kotlin versiegelte Klasse” Code-Antworten

Kotlin versiegelte Klasse

sealed class Expr
class Const(val value: Int) : Expr()
class Sum(val left: Expr, val right: Expr) : Expr()
object NotANumber : Expr()


fun eval(e: Expr): Int =
        when (e) {
            is Const -> e.value
            is Sum -> eval(e.right) + eval(e.left)
            NotANumber -> java.lang.Double.NaN
        }
SAMER SAEID

Versiegelte Klasse in Kotlin Beispiel

sealed class Message {
    abstract val messageId: String
}
data class Track(val event: String, override val messageId: String): Message()
Smoggy Snail

Versiegelte Klasse in Kotlin Beispiel

sealed interface Expr

sealed class MathExpr(): Expr

data class Const(val number: Double) : MathExpr()

data class Sum(val e1: Expr, val e2: Expr) : MathExpr()

object NotANumber : Expr
Smoggy Snail

Ähnliche Antworten wie “Kotlin versiegelte Klasse”

Durchsuchen Sie beliebte Code-Antworten nach Sprache

Durchsuchen Sie andere Codesprachen