java - 排除 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
以及我是否遗漏了任何副作用。
解决方案
是的。
这是正确的方式。您可以提供任何由lombok
. 它将检查该方法是否已经存在并跳过生成。
相同的规则适用于构造函数(任何显式构造函数都会阻止 @Data 生成),以及 toString、equals 以及所有 getter 和 setter
推荐阅读
- linux - Linux - 在 runlevel3 中启动并添加 X11 组件
- c - 将数组复制到另一个数组(字符串)中,在C中复制其内容
- powershell - 无法使用接收到的继续令牌进行迭代
- r - R,bookdown 包,在 R 块中强制 LaTex
- python - Matplotlib - 结合文本/注释坐标系
- c++ - 在 C++ 中,是否可以“重载”作为另一个类成员的对象?
- python - python字数(defaultdict)列未显示
- hibernate - Grails 3集成测试executeUpdate,表行属性未更新
- java - JavaFX - 双向绑定不起作用或停止工作
- python - 使用 Python 和 Tweepy 提取推文