gpt4 book ai didi

kotlin - 在 Kotlin 的 toString() 中包含在数据类主体中声明的属性

转载 作者:行者123 更新时间:2023-12-02 12:17:03 25 4
gpt4 key购买 nike

在 Kotlin 中,是否可以将在数据类主体中声明的属性包含在默认 toString() 结果中?

data class A(val b:Int = 0) {
val c: Int = 0
}
println(A())

打印:A(b=0)
所需:A(b=0, c=0)

最佳答案

不在生成的 toString 中,它只会具有在主构造函数中声明的属性(如 docs 中所述)。但是,如果您愿意,您始终可以自己覆盖 toString:

data class A(val b:Int = 0) {
val c: Int = 0

override fun toString(): String {
return "A(b=$b, c=$c)"
}
}

关于kotlin - 在 Kotlin 的 toString() 中包含在数据类主体中声明的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45042076/

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