lombok 实验性注解之 @Tolerate

本文介绍了Lombok的@Tolerate注解,用于处理Lombok标准注解与自定义需求之间的冲突。通过实例展示了如何在使用@Builder时,通过@Tolerate解决因缺少无参构造函数导致的Json反序列化错误。@Tolerate注解允许方法或构造函数在Lombok处理时被忽略,从而实现对标准Builder模式的定制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最全的 lombok 注解详情(随着版本不定时更新)

一、注解介绍

实现对冲突的兼容,官方解释:使任何方法或者构造函数让 lombok 假装它不存在,作用于方法上,没什么大用,可以配合 @Builder 使用

二、使用场景

使用 Lombok 能够减少程序员的重复工作提高工作效率,而 lombok 的注解基本是基于标准的(如,标准的 Builder 模式),而实际开发的时候有时候为了实现某些能力会对标准实现做一些变形,而这个时候 lombok 的标准实现就会无法满足需求

使用 @Builder 对一个 DTO 实现一个构造器,但是在做 Json 反序列化的时候发生错误,原因就是缺少无参公共的构造函数,而手动写一个无参构造函数的时候编译错误,就是和 @Builder 冲突,虽然标准的 @Builder 没法是需要私有化构造函数的,但是在某些场景下我们需要对这种标准变形,这个时候 lombok 提供了 @Tolerate 实现对冲突的兼容

三、实战演练
@Builder
public class ChengXiYuan {
	@Tolerate
	public ChengXiYuan () {}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值