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

Jul*_* A. 2 tostring kotlin

在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)

zsm*_*b13 5

不在生成的中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)