У меня есть 2 (data) класса, которые почти имеют одни и те же свойства:
data class Foo(
val id: FooId,
val name: String,
... 10+ properties
}
data class NewFoo(
val name: String,
... 10+ properties
}
Я просто хочу немного синтаксиса сахар волхвов c здесь: чтобы не повторяться 10+ свойств . Я могу создать базовый sealed
класс, но в итоге вы написали бы еще больше текста (для передачи аргументов в базовый класс ctor), хотя вы более защищены от ошибок.
Да, я знаю, что мог бы используйте для этого композицию, но здесь я не хочу, поскольку могут быть разные «варианты» одних и тех же данных.
Я что-то упустил или это невозможно в Kotlin?