在Kotlin中,是否可以将一个属性(在数据类的主体中声明)包含在默认toString()结果中?
data class A(val b:Int = 0) {
val c: Int = 0
}
println(A())
Run Code Online (Sandbox Code Playgroud)
印刷品:A(b=0)
所需:A(b=0, c=0)
不在生成的中toString,只会在主构造函数中声明属性(如文档中所述).但是,toString如果您愿意,可以随时覆盖自己:
data class A(val b:Int = 0) {
val c: Int = 0
override fun toString(): String {
return "A(b=$b, c=$c)"
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
273 次 |
| 最近记录: |