чем плохо наследование от data class? Что плохого в том, чтобы в каком-то одном базовом классе, например, определить общие поля мапинга из json, а после их пересипользовать в дочерних классах? Это будет удобно если на сервере изменится имя поля.
Ну, это очень странная идея. Зачем data class в таком случае? Что делать с реализацией equals/hashCode?
Обсуждают сегодня