Junior — Middle
Можеш ли да назовеш основните конструктори, използвани в Data Class?
sobes.tech AI
Отговор от AI
В Kotlin Data Class автоматично генерира няколко конструктора и функции, но основните конструктори, които обикновено се използват, са:
- Основен конструктор: обявен е в заглавието на класа и приема параметри за всички свойства на класа.
Пример:
data class User(val name: String, val age: Int)
Тук основният конструктор приема name и age.
- Конструктор за копиране (copy): позволява създаването на копие на обекта с възможност за промяна на някои полета.
Пример:
val user1 = User("Alice", 30)
val user2 = user1.copy(age = 31)
- Параметри с подразбиращи се стойности: позволяват създаването на обекти с частично зададени параметри.
Пример:
data class User(val name: String = "Unknown", val age: Int = 0)
val user = User()
Така основният конструктор с параметри и възможността за копиране са ключовите конструктори в Data Class.