Котлин герметичный наследство классовAndroid

Форум для тех, кто программирует под Android
Anonymous
Котлин герметичный наследство классов

Сообщение Anonymous »

Я использую Cotlin Sealed Class для управления состоянием в Android.

Код: Выделить всё

sealed class StateA {
data class State1(val s: String)
object State2
object State3
}
Теперь мне нужен еще один герметичный класс для управления государством, который поделился несколькими состояниями со Statea Class.

Код: Выделить всё

sealed class StateB {
data class State1(val s: String)
object State2
object State4
}
< /code>
data class State1
и object state2 идентичны в обоих запечатанных классах . Мне интересно, смогу ли я представить наследование (что -то вроде абстрактных классов), которое оба могут поделиться государствами. Что -то вроде < /p>

Код: Выделить всё

sealed class SuperState {
data class State1(val s: String)
object State2
}
sealed class StateA: SuperState() {
object State3
}

sealed class StateB: SuperState() {
object State4
}
< /code>
Unfortunately, this doesn't work and I can't access for example StateA.State1
.
есть решение для этого?

Подробнее здесь: https://stackoverflow.com/questions/749 ... nheritance

Вернуться в «Android»