Назад к задачам
Junior — Senior
5

Разбор причины ошибки компиляции в Kotlin‑классе

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Нужно выяснить, почему приведённый ниже код не проходит компиляцию.

class Student(var name: String) {

    init {
        println("Student has got a name as $name")
    }

    constructor(section: String, var studentId: Int) : this(section) {
    }
}

Обратите внимание, что в конструкторе используется модификатор var перед параметром, а также происходит попытка вызвать основной конструктор с тем же параметром section, что приводит к конфликту.