daphillips
04/01/2020, 12:10 PMname
?
sealed class Things {
abstract val name: String
data class ThingA(val x: Int, val y: String) : Things() {
override val name = "foo"
}
data class ThingB(z: Double) : Things() {
override val name = "bar"
}
}
or
sealed class Things(val name: String) {
data class ThingA(val x: Int, val y: String) : Things("foo")
data class ThingB(z: Double) : Things("bar")
}
Mike
04/01/2020, 12:20 PMname
, and it's also less code to read.tddmonkey
04/01/2020, 12:59 PMdaphillips
04/01/2020, 1:04 PM