Kotlin 类属性上的未解析引用

Kotlin 类属性上的未解析引用,kotlin,Kotlin,我的代码: open class Team (val country: String = "England", val aggressive: Boolean = true, name: String, squadSize: Int = 24) { val attendance: Int init { if (aggressive){ attendance = 25000

我的代码:

open class Team (val country: String = "England",
            val aggressive: Boolean = true, 
             name: String, squadSize: Int = 24) {

    val attendance: Int

    init {
        if (aggressive){
            attendance = 25000
        } else {
            attendance = 20000
        }
    }

}

fun chooseTeam(team: String) {
    val homeTeam = Team(name = "Blue Team")
    println("the home team is ${homeTeam.name} so they are ${if(homeTeam.aggressive) "angry" else "timid" }")
}
我在
${homeTeam.name}
上得到一个
未解析的引用:name


但是,当我实例化类
val homeTeam=Team(name=“Blue Team”)
时,我已经指定了
名称
-知道我为什么会得到未解析的引用吗?

在Kotlin中,您需要将
val
/
var
放在主构造函数中的任何属性之前,否则,属性将不会声明为成员变量

请更正:

open class Team(
    val country: String = "England",
    val aggressive: Boolean = true,
    val name: String,
    val squadSize: Int = 24
) {
   ...
}