F
Size: a a a
F
VP
F
KG
KG
sealed class Demo {
data class Some(
val thing: Any
) : Demo()
}
fun smartCastFail(d: Demo) {
when(d!!) {
is Demo.Some -> d.thing // из-за "!!" не видит "thing"
}
}
AA
sealed class Demo {
data class Some(
val thing: Any
) : Demo()
}
fun smartCastFail(d: Demo) {
when(d!!) {
is Demo.Some -> d.thing // из-за "!!" не видит "thing"
}
}
d!!
), а смарт каст хочешь для другого (d
).AL
sealed class Demo {
data class Some(
val thing: Any
) : Demo()
}
fun smartCastFail(d: Demo) {
when(d!!) {
is Demo.Some -> d.thing // из-за "!!" не видит "thing"
}
}
RE
AO
AA
KG
AA
AO
AA
D
when (val foo = ..) {
выглядит очень некрасиво почти всегда, к сожалению. :(AO
when (val foo = ..) {
выглядит очень некрасиво почти всегда, к сожалению. :(KG
is Demo
, а не упали на when(d!!)
- мы уже знаем, что d!! == d
AL
AA
is Demo
, а не упали на when(d!!)
- мы уже знаем, что d!! == d
d is Some
, он не может быть null