【发布时间】:2020-09-14 08:36:25
【问题描述】:
是否可以将某个函数 foo() 声明为 toString ?具体来说:
int property 1;
int property 2;
int property 3;
boolean bar() {...}
int foo(){
return bar() ? 0 : property2;
}
@Override
public String toString() {
return String.valueOf(foo());
}
现在我想用 Lombok 注释替换 toString()。其输出与当前输出相同。龙目岛有可能吗?
【问题讨论】:
-
只需在您的班级上添加@ToString projectlombok.org/features/ToString
-
为什么要用注释替换它?
-
您不只是使用另一个函数作为
toString,而是处理结果(将int转换为String)。我非常怀疑这是否可以通过注释来实现。但是当然你仍然可以覆盖toString,即使它已经用@Data或类似的Lombok注解生成。
标签: java spring-boot lombok