Eclipse2021.6中使用Lombok

Lombok可以帮我们写Java实体类的get/set等方法,只需要在类上面使用Lombok中的注解就好了

Eclipse中使用Lombok步骤

① 得到lombok.jar文件
官网下载:http://projectlombok.org/
(或者在自己的Maven本地仓库中找到lombok.jar文件)
② 安装
安装前确保电脑上的jdk环境正常
进入Lombok所在文件夹,在地址栏中输入cmd,执行Lombok.jar文件

java -jar lombok.jar

(或者在直接双击Lombok文件)

image

其实刚才完成的操作是将lombok.jar文件放在Eclipse IDE的根目录,并将eclipse.ini文件中末尾添加了如下内容,所以我们也可以自己手动来做

-javaagent:D:\ProgramFiles\eclipse\lombok.jar

但是,新版本的Eclipse打开会出现异常,我们还需要在ini文件中加入如下

--illegal-access=permit

关于解决问题的原文连接:https://blog.csdn.net/zheng87266/article/details/118565761

安装Lombok后重启Eclipse。

③ 使用
jar 文件仍需要包含在将使用 Project Lombok 注释的任何项目的类路径中。Maven 用户可以通过将 Lombok 添加到项目 pom.xml 文件中来包含 Lombok 作为依赖项
Lombok依赖

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.20</version>
    <scope>provided</scope>
</dependency>

常用注解:
@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

image

IDEA中安装Lombok

image
让idea支持lombok编译:配置注解处理器
勾选idea的Enable annotation processing选项,
Preference>Build,Execution,Deployment>Compiler==>Annotation Processors

image

然后不要忘记重启IDEA。


资深程序员不主动推荐使用Lombok?

1.团队中有人使用Lombok那么其他协同开发的人都需要安装,否则找不到方法编译失败;
2.如果我们定义的一个jar包中使用了Lombok,那么就要求所有依赖这个jar包的所有应用都必须安装插件,这种侵入性很高;
3.代码可调式性降低;
4.影响版本升级;
5.破环封装性,为private类型提供public get/set方法;

以上说法不一定准确,还是根据自己实际体验来~~

posted @ 2021-09-28 10:28  生生灯火半杯月  阅读(842)  评论(0)    收藏  举报