Котлин герметичный наследство классов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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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