【发布时间】:2016-03-13 13:41:15
【问题描述】:
我已经创建了一个数据类
data class Something (
val a : String,
val b : Object,
val c : String
)
在我的程序后面,我需要这个数据类的字符串表示,我试图扩展toString 方法。
override fun Something.toString() : String = a + b.result() + c
这里的问题是,它不允许扩展(覆盖)toString 函数,因为它不适用于顶级函数。
如何正确覆盖/扩展自定义数据类的 toString 方法?
【问题讨论】:
-
Kotlin 默认也有很好的 toString() 实现,它打印数据类的所有成员。所以在大多数情况下,它足以用于调试等。
标签: kotlin kotlin-extension data-class