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一些流对象,懒人必备。
Lombok是源码层注解,能美化代码,但增加新手读代码难度。文中介绍两个常用注解,@Data是聚合注解,可通过特定方式创建对象;@CleanUp能自动关闭流对象,实现自动资源管理,是懒人必备。
657

被折叠的 条评论
为什么被折叠?



