Lombok 插件注解汇总

本文详细介绍了Lombok插件的各种注解,包括@Data、@AllArgsConstructor、@NoArgsConstructor等,帮助开发者减少样板代码,提高代码质量。

Lombok 插件主要为我们提供了如下注解,这里对其做一个简单的汇总

@Getter 注解在属性(类)上,为属性(所有非静态成员变量)提供 get() 方法
@Setter 注解在属性(类)上,为属性(所有非静态成员变量)提供 set() 方法
@ToString 该注解的作用是为类自动生成 toString() 方法
@EqualsAndHashCode 为对象字段自动生成 hashCode()equals() 实现
@AllArgsConstructor@RequiredArgsConstructor@NoArgsConstructor 顾名思义,为类自动生成对应参数的构造器
@Data 注解在类上,自动为所有字段添加 @ToString@EqualsAndHashCode@Getter。
为非 final 字段添加 @Setter@RequiredArgsConstructor。本质上相当于几个注解的综合效果
@Value 注解和 @Data 类似,区别在于它会把所有成员变量默认定义为 private final 修饰,并且不会生成 set() 方法
@Log@Log4j@Log4j2@Slf4j@XSlf4j@CommonsLog@JBossLog 注解在类上,自动为类添加对应的日志支持
@NonNull 注解在方法参数上,用于自动生成空值参数检查,自动帮助我们避免空指针
@Cleanup 自动帮我们调用 close() 方法,作用在局部变量上,在作用域结束时会自动调用 close() 方法释放资源,可以关闭流
@Builder 注解在类上,被注解的类加个构造者模式
@Synchronized 注解在类上,加个同步锁
@SneakyThrows 等同于 try/catch 捕获异常
### 如何在Java项目中导入Lombok的JAR包 #### 使用Maven管理依赖 对于基于Maven的Java项目,可以通过修改`pom.xml`文件来引入Lombok的依赖。以下是具体的代码片段: ```xml <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> <scope>provided</scope> </dependency> ``` 通过上述配置,运行`mvn clean install`命令后,Maven会自动下载并缓存Lombok的JAR包至本地仓库[^1]。 #### 手动下载Lombok JAR包 如果不想使用Maven或其他构建工具,则可以直接从[Lombok官网](https://projectlombok.org/)手动下载最新版本的JAR包。下载完成后,按照以下步骤操作: 1. 将下载好的Lombok JAR包复制到项目的`lib`目录下。 2. 在IDE中右键点击该项目,选择“Properties”或“模块设置”,进入“Libraries”选项卡。 3. 添加外部JAR包路径,并确认保存。 #### IDEA中的Lombok插件集成 为了使IntelliJ IDEA能够识别Lombok注解(如`@Getter`, `@Setter`),需要安装官方提供的Lombok插件。具体步骤如下: - 进入菜单栏:“File -> Settings -> Plugins”,搜索“Lombok Plugin”并完成安装。 - 安装完毕后重启IDEA,确保启用该插件的功能支持[^1]。 #### Eclipse环境下的特殊处理 需要注意的是,在Eclipse环境中,除了安装对应的Lombok插件外,还需要调整其内部使用的编译器设置。因为默认情况下Eclipse采用自定义实现的ECJ而非标准Oracle javac作为底层引擎。因此需向`eclipse.ini`追加两行参数以激活Lombok功能[^2]: ``` -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar ``` 以上即为不同场景下成功加载Lombok所需采取的方法汇总说明文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值