Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。
Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。
1、使用 Lombok 需要ide进行集成
Eclipse 集成方式
下载lombok的jar包
eclipse.ini 中需要增加两行配置
-Xbootclasspath/a:D:\java\repository\org\projectlombok\lombok\1.18.8\lombok-1.18.8.jar
-javaagent:D:\java\repository\org\projectlombok\lombok\1.18.8\lombok-1.18.8.jar
使用绝对路径,配置jar的地址
加上后,重启,代码里没有写getter/setter,也可以直接调用了
2、代码中使用
pom.xml 增加配置
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>provided</scope>
</dependency>
scope 为provided,打包时不会打到项目中,依赖jdk
注意 Eclipse 配置的版本和这里的版本要保持一致,以免出错
3、代码中使用
@Getter、@Setter、@ToString 或类上直接放 @Data 在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法
@Getter
@Setter
@ToString
public class ActivityProDomel extends BaseEntity{
/**
*
*/
private static final long serialVersionUID = 1L;
private Integer platId;
private Integer parId;
private Integer proId;
private BigDecimal actiDis;
private String proName;
private BigDecimal proAmount;
private Integer sellNumber;
private Date actiStartTime;
private Date actiEndTime;
private String proLogoImg;
}
以上步骤后,可以吧class反编译一下,看看代码中是否增加了 getter/setter和ToString