1
在Kotlin中,是否有可能在數據類的主體中聲明的屬性包含在默認的toString()
結果中?在Kotlin的toString()中聲明數據類體中聲明的屬性
data class A(val b:Int = 0) {
val c: Int = 0
}
println(A())
打印:A(b=0)
期望:A(b=0, c=0)
在Kotlin中,是否有可能在數據類的主體中聲明的屬性包含在默認的toString()
結果中?在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描述)。但是,如果您想要:
data class A(val b:Int = 0) {
val c: Int = 0
override fun toString(): String {
return "A(b=$b, c=$c)"
}
}
您爲什麼想要這樣做? – mfulton26