hel*_*hod 13 eclipse code-generation lombok
与Eclipse中的代码模板/代码生成相比,Project Lombok是否提供了任何好处?是否有任何缺点(除了包括.jar)?
Gar*_*ryF 21
Lombok的一个优点是,一旦你用@Data注释注释了一个类,你就不需要在进行更改时重新生成代码.例如,如果添加新字段,@ Data将自动在equals,hashCode和toString方法中包含该字段.使用Eclipse生成的方法时,您需要手动进行更改.有些时候,你可能更喜欢手动控制,但在大多数情况下,我希望不会.
好处:
类更清晰('没有样板代码'),特别是'struct'类内部类缩小到最低限度:
@Data private class AttrValue {
private String attribute;
private MyType value;
}
这将创建getter和setter,toString()和正确的hash()/ equals()方法,包括两个变量.变体与@Value创建不可变结构(没有setter,所有字段final).
缺点:
value上面的重命名将不会(还)重命名getValue()和setValue()toString 输出不如apache commons的ToStringBuilder那么好| 归档时间: |
|
| 查看次数: |
1633 次 |
| 最近记录: |