RI
Size: a a a
RI
B
B
RI
BP
PE
КР
sealed class
, нужно чтобы все наследники были data class
, но при этом необходимо хранить общую проперти. Единственный выход, который придумал: сделать open val
+ переопределить в каждом наследнике.@SerializableТеперь встала задача сделать всех их Serializable, но ругается на то что я уже определил
sealed class Foo(open val id: Int) {
@Serializable
data class A(override val id: Int) : Foo(id = id)
@Serializable
data class B(override val id: Int) : Foo(id = id)
}
id
в рут классе. Как обойти эту проблему? Кроме того чтобы переименовывать общую проперти.AS
sealed class
, нужно чтобы все наследники были data class
, но при этом необходимо хранить общую проперти. Единственный выход, который придумал: сделать open val
+ переопределить в каждом наследнике.@SerializableТеперь встала задача сделать всех их Serializable, но ругается на то что я уже определил
sealed class Foo(open val id: Int) {
@Serializable
data class A(override val id: Int) : Foo(id = id)
@Serializable
data class B(override val id: Int) : Foo(id = id)
}
id
в рут классе. Как обойти эту проблему? Кроме того чтобы переименовывать общую проперти.@Serializable
sealed class Foo {
abstract val id: Int
@Serializable
data class A(override val id: Int) : Foo()
@Serializable
data class B(override val id: Int) : Foo()
}
V
@Serializable
sealed class Foo {
abstract val id: Int
@Serializable
data class A(override val id: Int) : Foo()
@Serializable
data class B(override val id: Int) : Foo()
}
КР
@Serializable
sealed class Foo {
abstract val id: Int
@Serializable
data class A(override val id: Int) : Foo()
@Serializable
data class B(override val id: Int) : Foo()
}
О
BP
AM
AM
BP
AM
AN
B