Lombok作为源码层注解,极大了美化了代码,但也提高了新手阅读代码的难度,对于强迫症和完美主义者来说,真的是福音。
下面两个是我比较常用的注解,分别是@Data和@CleanUp
一、@Data
All together now: A shortcut for @ToString
, @EqualsAndHashCode
, @Getter
on all fields, @Setter
on all non-final fields, and @RequiredArgsConstructor
!
原文翻译如下;聚合注解,是一个包含@ToString
, @EqualsAndHashCode
, @Getter在所有域、@Setter在非最终域和@RequiredArgsConstructor的聚合注解。
其实我想说的是里面还有个staticConstructor的静态构造器,一般默认为of,也蛮好用的。写好以后省去@builder@NoArges。。等注解也不是不可能,使获取Bean 的方式更优雅(个人比较讨厌带new的代码)。
@Data(staticConstructor="of")
public class FileBean {
private String guid;
private String filename;
private String filetype;
private String uploaddate;
private String url;
private String remark;
private int ord;
}
使用方法:FileBean.of(),返回对象。
二、CleanUp
Automatic resource management: Call your close()
methods safely with no hassle.
一句话概括,自动帮你close一些流对象,懒人必备。