gpt4 book ai didi

constructor - 如何在 Kotlin 的构造函数 block 之外访问辅助构造函数参数

转载 作者:IT老高 更新时间:2023-10-28 13:44:20 27 4
gpt4 key购买 nike

我是 Kotlin 的新手,正在学习可用的教程。但是现在我似乎对辅助构造函数有疑问:在主构造函数中声明的参数可以在函数中访问,但是当我尝试使用辅助构造函数中的参数执行此操作时,出现错误:未解析的引用:nbr

代码:

class Test(_name: String) {
val name: String = _name

constructor(_name: String, _nbr: Int) : this(_name) {
val nbr: Int = _nbr
}

fun printNameAndNumber() {
println("Name: $name")
println("Number: $nbr")
}

}

我很清楚我做错了什么,但谁能告诉我呢?

最佳答案

nbr 应该是一个变量,因为在这种特定情况下它是可选的:

class Test(_name: String) {
val name: String = _name
var nbr: Int? = null

constructor(_name: String, _nbr: Int) : this(_name) {
this.nbr = _nbr
}

fun printNameAndNumber() {
println("Name: $name")
println("Number: $nbr")
}
}

关于constructor - 如何在 Kotlin 的构造函数 block 之外访问辅助构造函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49898658/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com