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

标签 java kotlin tostring

情况:

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

class ConfirmRequest() {
    lateinit var playerId: String
}

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

问题:

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

最佳答案

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

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

关于java - Kotlin - 为非数据类生成 toString(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40862207/

相关文章:

android - Android Studio-Kotlin Int函数转换为字符串

java - 为什么我们要从存储库返回实时数据? (MVVM 安卓)

java - "error: cannot find symbol"在 flutter 中为 Android 构建时

java - Java 格式化 toString

java - 在Processing/Java的链接列表中找到5个最大的值

java - 为什么引用对象有 04/10/2016?

Java正则表达式,替换sql查询中的关键字

Java 机器人 - 检查符号键

java - toString 使用泛型变量?

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