Sobes.tech
Junior — Middle
86

Est-il acceptable de définir un constructeur sans paramètres dans les classes de données?

Entreprises à qui on a demandé
Dogma

Réponse de l'IA

sobes.tech IA

В Kotlin дата-классы обычно требуют определения всех свойств в конструкторе, чтобы автоматически генерировать методы equals(), hashCode(), toString() и copy(). Определение конструктора без параметров в дата-классе допустимо, но тогда все свойства должны иметь значения по умолчанию. Например:

data class User(val name: String = "", val age: Int = 0)

Если вы определите пустой конструктор без параметров, но без значений по умолчанию для свойств, компилятор выдаст ошибку. Таким образом, конструктор без параметров допустим, если все свойства имеют значения по умолчанию.