在很多实体中自动生成 toString 方法

KiK*_*iKo 5 java shortcut tostring intellij-idea auto-generate

我有很多实体,具体来说是 160 个。我需要覆盖toString所有这些方法。我的问题是:Intellij 或某些外部工具上是否有一些快捷方式,我可以toString在所有这些实体中自动生成方法?

小智 7

在 Intellij 中,我认为可以这样做:

  1. 打开所需的类进行编辑并执行以下操作之一:

    • 在主菜单上,选择代码 | 产生。
    • 右键单击编辑器并在上下文菜单中选择“生成”
    • 按 Alt+插入。
  2. 从显示的弹出列表中,选择 toString() 选项。生成 toString() 向导显示类中的字段列表。

在 Eclipse 中也可以这样做:

  1. 右键单击编辑器
  2. 选择来源
  3. 然后选择生成toString()。
  4. 然后选择您想要的所有字段。

  • 我知道如何自动生成 toString 方法...我的问题是将该方法应用到我的所有实体类中。 (2认同)

KiK*_*iKo 0

有点晚了,但最简单的方法是将Project Lombok添加到您的项目中,然后使用@ToString注释来注释所有实体。

简单的例子:

import lombok.ToString;

@ToString
public class Account {

    private String id;

    private String name;

    // standard getters and setters or you can use @Getter and @Setter form lombok too
}
Run Code Online (Sandbox Code Playgroud)

这是调用 toString 方法时的结果:

Account(id=12345, name=An account)
Run Code Online (Sandbox Code Playgroud)