phldavies
11/29/2018, 12:22 PMsamir
11/29/2018, 2:21 PMsealed class SomeSealed(val s: String = "a") {
data class A(val a: String): SomeSealed()
data class B(val b: String): SomeSealed()
}
phldavies
11/29/2018, 2:24 PMsamir
11/29/2018, 2:27 PMphldavies
11/29/2018, 2:36 PMs
as it'll always be the default value of "a"
phldavies
11/29/2018, 2:38 PMsealed class SomeSealed {
abstract val s: String
data class A(
override val s: String,
val a: String
) : SomeSealed()
data class B(
override val s: String,
val b: String
) : SomeSealed()
}
samir
11/29/2018, 2:46 PMsamir
11/29/2018, 2:48 PMsealed class SomeSealed(open val s: String = "a") {
class A(val a: String, s: String): SomeSealed(s)
data class B(val b: String, override val s: String): SomeSealed()
}
phldavies
11/29/2018, 3:30 PMphldavies
11/29/2018, 3:30 PM