Котлин: «Неразрешенная ссылка» в скеондарном конструкторе - PullRequest
0 голосов
/ 29 ноября 2018

Я очень новичок в kotlin, и, возможно, это может быть глупым вопросом, но почему использование переменной, определенной во вторичном параметре, выдает ошибку «неразрешенная ссылка», когда я пытаюсь распечатать ее, в то время как этого не происходит в случаепервичного конструктора

fun main(args: Array<String>){    
    var stud= Student("Yash", 10)    
}

class Student(name: String) {
    init {
        println("name is $name")
    }

    constructor(n: String, Id: Int): this(n) {
       println("name is $n")
       println("id is $id")
    }
}

1 Ответ

0 голосов
/ 29 ноября 2018

Параметр id является маленькой буквой, но вы пытаетесь напечатать Id заглавной буквы, измените его так, как он работает сейчас

конструктор (n: String, id: Int)

fun main(args: Array<String>){
var stud= Student("Yash", 10)
}

class Student(name: String) {
init {
    println("name is $name")
}

constructor(n: String, id: Int): this(n) {
    println("name is $n")
    println("id is $id")
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...