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
} 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" }")
}
我Unresolved reference: name
开始了${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
) {
...
}
推荐阅读
- algorithm - 箱内物品的所有组合
- android - RecyclerView 中的可点击 ImageButton
- node.js - 使用 rejoice 在 NodeJS 中启用 https
- python - 如何在 Python 中使用定义的变量运行特定的 Powershell 命令并打印输出?
- cryptography - 在 github 上托管使用强密码学的开源软件项目是否存在法律问题?
- python - Python - InvalidRequestError:无法反映:请求的表在引擎中不可用(mysql + mysqlconnector://
- swift - 如何使用组合实现派生属性?
- android - Camera2:应在后台线程上调用 createCaptureRequest()
- php - 如何处理刀片 laravel
- java - 如何将登录状态存储在 sharedpreferences 中