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
) {
...
}