lombok原理

本文介绍了Lombok的工作原理,它利用Java的编译时解析机制JSR269进行注解处理。文章详细讲解了Lombok的安装、使用,以及如何在IDEA中配置Lombok插件以避免编译错误。通过示例展示了使用@Data注解如何自动生成getter、setter等方法,最后讨论了Lombok的优缺点。
摘要由CSDN通过智能技术生成

        工作了一年多了,在工作中使用Lombok节省了很多代码量,同时简化优化了代码结构,今天讲解一下lombok的原理。

        1)在java中,注解的两种解析方式,一种是运行时解析,另一种是编译时解析,而lombok就是注解编译时解析。

        编译时解析机制-Pluggable Annotation Processing API(JSR269插入式注解处理器),如下:

        2)Lombok常见注解

常见方法-@Data
    @Getter
    @Setter
    @ToString
    @EqualsAndHashCode

构造方法
    @AllArgsConstructor
    @NoArgsConstructor
    @RequiredArgsConstructor

自动为类添加日志支持-@Slf4j

自动生成try/catch捕捉异常-@SneakyThrows

自动生成同步锁-@Synchronized

自动生成构造这模式-@Builder

自动调用的close方法释放资源-@Cleanup

自动生成空值校验-@NonNull
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值