Y
https://github.com/livefront/sealed-enum
Size: a a a
Y
AA
Y
AA
Y
AA
Y
AA
Y
AA
Y
AA
Y
AA
AA
Y
AA
sealed class Source(val raw: String)
class Test(raw: String): Source(raw)
sealed class Source2(raw: String, val raw2: String): Source(raw) {
class Test(raw: String, raw2: String): Source2(raw, raw2)
}
fun main() {
val parent: Source = Source2.Test("raw", "raw2")
val serialized = when (parent) {
is Test -> "Test(raw = ${parent.raw})"
is Source2.Test -> "Source2.Test(raw = ${parent.raw}, raw2 = ${parent.raw2})"
}
}
Y
Y
IY