java - Kotlin - 为非数据类生成 toString()

情况:

我有一个带有 lateinit 字段的类,所以它们不存在于构造函数中:

class ConfirmRequest() {
    lateinit var playerId: String
}

我想要一个包含所有字段的 toString() 方法,并且不想手动编写它,以避免锅炉打印。在 Java 中,我会使用 Lombok @ToString 注释来解决这个问题。

问题:

有没有办法在 Kotlin 中实现它?

最佳答案

推荐的方式是手动编写toString(或者用IDE生成),希望这样的类不要太多。

数据类的目的是容纳85%的最常见情况,剩下15%留给其他解决方案。

https://stackoverflow.com/questions/40862207/

相关文章:

kotlin - 0xFF0000FF 整数文字不符合预期的类型 kotlin.Int

kotlin - 如何在 Kotlin 中运行编译的类文件?

arrays - Kotlin 中的二维数组

kotlin - 检查 Kotlin 中的字符串是否为空

kotlin - 什么是 Kotlin 模块?

android - Kotlin 惰性属性和值重置 : a resettable lazy dele

eclipse - 无法在 Eclipse 中运行 Kotlin 应用程序

android - Kotlin 和惯用的编写方式, 'if not null, else...'

kotlin - 协程 : runBlocking vs coroutineScope

kotlin - 让 Kotlin 在将灵活/平台类型分配给非空类型时发出警告?