Kotlin 科特林:“这是我的工作。”;未解析引用“;在第二构造函数中

Kotlin 科特林:“这是我的工作。”;未解析引用“;在第二构造函数中,kotlin,constructor,Kotlin,Constructor,我对kotlin很陌生,也许这是一个愚蠢的问题,但为什么在我试图打印时使用在次要参数中定义的变量会出现“未解析引用”的错误,而在主构造函数中则不会出现同样的错误 fun main(args: Array<String>){ var stud= Student("Yash", 10) } class Student(name: String) { init { println("name is $name") } co

我对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")
    }
}
funmain(args:Array){
var stud=学生(“Yash”,10)
}
班级学生(姓名:String){
初始化{
println(“名称为$name”)
}
构造函数(n:String,Id:Int):this(n){
println(“名称为$n”)
println(“id是$id”)
}
}

参数id是小写字母,但您正在尝试打印大写字母id,现在就这样更改它的工作状态

构造函数(n:String,id:Int)

fun main(args:Array){
var stud=学生(“Yash”,10)
}
班级学生(姓名:String){
初始化{
println(“名称为$name”)
}
构造函数(n:String,id:Int):this(n){
println(“名称为$n”)
println(“id是$id”)
}
}

我想如果你成功了,它会工作的
val name:String
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")
}
}