lombok的学习
在github上看开源代码,发现maven中用了org.projectlombok,一查询,相见恨晚的感觉啊!
lombok简介
lombok是个什么东东呢?嘿嘿,是通过注解形式帮我们减少一些代码的书写,比如getter、setter、stream的close,null的判断等。
官网:http://projectlombok.org/
安装
|
|
常用注解
@Getter: 生成get方法,是类、成员变量注解。
@Setter: 生成set方法,是类、成员变量注解。
@Data: 生成get、set、toString、equals、hashCode方法、空构造器,是类注解。
@ToString: 生成toString方法,是类注解。
@Log4j : 注解在类上;为类提供一个 属性名为log 的 log4j 日志对象。
@EqualsAndHashCode: 生成equals方法、hashCode方法,是类注解。
@NoArgsConstructor: 注解在类上;为类提供一个无参的构造方法。
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法。