Junior — Middle
Koja ograničenja važe za polja u data class u Kotlinu?
sobes.tech АИ
Одговор од АИ
В Kotlin data class имеет несколько ограничений на поля:
- Все свойства, участвующие в
equals(),hashCode(),toString(),copy()иcomponentN()должны быть объявлены в первичном конструкторе. - Поля в
data classне могут бытьvarargилиinline. data classне может быть абстрактным, открытым, запечатанным или внутренним.- Все параметры первичного конструктора должны иметь как минимум модификатор
valилиvar.
Пример:
data class User(val name: String, val age: Int)
Здесь name и age — свойства, которые автоматически участвуют в методах data class. Если поле не объявлено в первичном конструкторе, оно не будет учитываться в этих методах.