首页 > 解决方案 > 排除 Lombok @Data 自带的 toString 方法生成

问题描述

我有一个用@Data. 但我想排除该toString()方法并提供自定义 toString。

我刚刚定义了一个自定义toString()方法,如果我不使用 lombok,我通常会这样做,并且它似乎有效。以下是我的例子。

@Data
class SomeDTO {
    private String property1;
    private String property2;

    private String someReallyHugeString;

    @Override
    public String toString(){
        return "someReallyHugeString size is: " + someReallyHugeString.length() 
                  + "property1 = " + property1 
                  + "property2 = " + property2;
    }

}

但是想知道这是否是正确的排除方法toString()@Data以及我是否遗漏了任何副作用。

标签: javatostringlombokintellij-lombok-plugin

解决方案


的。

这是正确的方式。您可以提供任何由lombok. 它将检查该方法是否已经存在并跳过生成。

相同的规则适用于构造函数(任何显式构造函数都会阻止 @Data 生成),以及 toString、equals 以及所有 getter 和 setter

通过龙目岛文档


推荐阅读