Sobes.tech
Junior — Middle

Какви видове конструктори съществуват в Kotlin и как се използват в класовете?

sobes.tech AI

Отговор от AI

В Kotlin съществуват два основни вида конструктори:

  • Основен конструктор (primary constructor) — обявява се в заглавието на класа и инициализира основните параметри на класа.
  • Допълнителни конструктори (secondary constructors) — обявяват се вътре в тялото на класа с помощта на ключовата дума constructor и могат да се използват за допълнителна инициализация.

Пример:

class User(val name: String, var age: Int) { // основен конструктор
    constructor(name: String) : this(name, 0) { // допълнителен конструктор
        println("Създаден потребител с име $name и стандартна възраст")
    }
}

Обикновено основният конструктор се използва за задължителните параметри, а допълнителният — за създаване на обекти с различни набори от параметри.