lombok主要用于是省略实体类中的get、set方法
常用注解:
@Data注解:在JavaBean中使用,这个注解包含范围最广,它包含getter、setter注解,即当使用当前注解时,会自动生成包含的所有方法;
@builder注解:在JavaBean中使用,使用此注解可通过builder方式初始化对象
@getter注解:在JavaBean中使用,使用此注解会生成对应的getter方法;
@setter注解:在JavaBean中使用,使用此注解会生成对应的setter方法;
@NoArgsConstructor注解:在JJavaBean中使用,使用此注解会生成对应的无参构造方法;
@AllArgsConstructor注解:在JJavaBean中使用,使用此注解会生成对应的有参构造方法;
@ToString注解:在JJavaBean中使用,使用此注解会自动重写对应的toStirng方法;
@EqualsAndHashCode注解:在JavaBean中使用,使用此注解会自动重写对应的equals方法和hashCode方法;
@Slf4j:在需要打印日志的类中使用,当项目中使用了slf4j打印日志框架时使用该注解,会简化日志的打印流程,只需调用info方法即可;
@Log4j:在需要打印日志的类中使用,当项目中使用了log4j打印日志框架时使用该注解,会简化日志的打印流程,只需调用info方法即可;
写法:
@Data
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor(access = AccessLevel.PRIVATE)
public class UserInfo {
private String name;
@Builder.Default
private String email = "bgood@sina.com";
}
eclipse安装lombok:
-
下载lombok.jar包
https://projectlombok.org/download.html -
运行lombok.jar
java -jar D:\work\evn\lombok.jar
D:\work\evn\lombok.jar这是windows下lombok.jar所在的位置,数秒后将弹出一框,以确认eclipse的安装路径。 -
确认eclipse安装路径
确认完eclipse的安装路径后,点击install/update按钮,即可安装完成 -
安装结束检查
安装完成之后,确认eclipse安装路径下是否多了一个lombok.jar包,并且其配置文件eclipse.ini中是否添加了如下内容:
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
否则将缺少的部分追加到eclipse.ini后面即可。 -
重启eclipse
如果工程中使用了maven并且maven中引用的lombok版本号与eclipse根目录下的jar包不完全一致,则有可能eclipse中的setXx()代码会报编译不通过的错误,实际上eclipse代码自动提示是有的并且maven编译也可以通过。 -
解决问题
在eclipse.ini中修改配置如下:
-javaagent:lombok-1.16.20.jar
-Xbootclasspath/a:lombok-1.16.20.jar
本例中maven中使用的是lombok-1.16.20.jar,实际中替换为对应项目中使用的lombok包,使ini文件中的lombok版本与maven中引用的lombok版本一致,然后重启eclipse,先clean项目,然后重新编译。