VP
Так выводит:
sealed class DemoА так не выводит:
object Foo : Demo()
fun <DEMO : Demo> DEMO.stringify(): String = when (this as Demo) {
is Foo -> "Foo"
}
sealed class DemoПри этом в первом случае IDEA логично говорит, что каст
object Foo : Demo()
fun <DEMO : Demo> DEMO.stringify(): String = when (this) {
is Foo -> "Foo"
}
this as Demoне нужен, но без него компилятор тупит.