lombok 基本注解

2021年3月17日20:53:515111 667字阅读2分13秒
摘要

Project Lombok makes java a spicier language by adding ‘handlers’ that know how to build and compile simple, boilerplate-free, not-quite-java code.
Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。

以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。

lombok 基本注解

今天刚好在学习这个,简单写一下记录,对较为常用的几种注解进行记录,分享学习心得。

Maven添加依赖

  1. <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
  2. <dependency>
  3.     <groupId>org.projectlombok</groupId>
  4.     <artifactId>lombok</artifactId>
  5.     <version>1.18.18</version>
  6.     <scope>provided</scope>
  7. </dependency>

常用注解

@Data

使用这个注解,就不用再去手写Getter,Setter,equals,canEqual,hasCode,toString等方法了,注解后在编译时会自动加进去。

@AllArgsConstructor

使用后添加一个构造函数,该构造函数含有所有已声明字段属性参数。

@NoArgsConstructor

使用后创建一个无参构造函数

@Builder

关于Builder较为复杂一些,Builder的作用之一是为了解决在某个类有很多构造函数的情况,也省去写很多构造函数的麻烦,在设计模式中的思想是:用一个内部类去实例化一个对象,避免一个类出现过多构造函数

本文持续更新......

继续阅读
weinxin
微信公众号
博客微信公众号,欢迎关注。
avatar
  • 本文由 发表于 2021年3月17日20:53:51
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接。
稳定云服务器,香港VPS_美国VPS,高防服务器 稳定云服务器,香港VPS_美国VPS,高防服务器 硅云免费虚拟主机
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:5   其中:访客  3   博主  2
    • avatar 老俍 4

      又一个美丽的海岛,印尼新开发的十大海岛之后,龙目岛

      • avatar 珂泽 3

        我最近也在用这个,用springboot做项目

          • avatar 萧瑟

            @ 珂泽 听大佬说,前期不建议使用这个插件开发,还是自己写get和set方法吧。 :razz:

          • avatar 老张博客 4

            你的图片是不是挂了呀!?

              • avatar 萧瑟

                @ 老张博客 可能是github仓库满了。晚上加一个新的