kotlin - kotlin:辅助构造函数中的“未解析的引用”
问题描述
我对 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")
}
}
解决方案
参数id是小写字母,但是你尝试打印大写字母id,像这样改变它现在可以工作了
构造函数(n:字符串,id:整数)
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")
}
}
推荐阅读
- python - 按嵌套索引对两个不同长度的列表进行排序
- docker - 当我尝试在 ubuntu:18.04 中移动 /etc/resolv.conf 时出现“设备或资源繁忙”。怎么修?
- c# - 隐藏应用层的中间表
- reactjs - 如何在另一个类组件中使用 material-ui lab - checkboxestag 组件?
- apache-spark - spark读取textFile和csv之间的区别
- javascript - 重新导出时导入无法识别导出的名称
- flutter - Flutter - 当未来的构建器完成时,我如何调用 setState?
- c - C程序不写入文件?
- c++ - 获取围绕中心的圆圈中的点的有效算法
- html - Safari上的引导列未对齐