A<T: Entity>{
class B<T:Entity>(val value:T):A<T>()
class C(val value:String):A<Nothing> ()
}
fun<T> foo():A<T>
Когда я вызываю foo из swift я не могу писать
let x = foo()
switch x{
case is C : //someCode
}
Как это можно залечить?
А let x = foo() нормально работает? Nothing в kotlin обозначает, что функция не возвращает управление
Да, нормально работает.
Функция не возращает Nothing. when(val x = foo<SomeClass>()){ is B -> state.value = x.value is C -> log.error(x.value) }
Спросите в @kotlinmppchats, если ещё не.
Обсуждают сегодня