资讯专栏INFORMATION COLUMN

lombok简介

Jiavan / 3337人阅读

摘要:简介是开发的神器,使用注解让实体类还有日志操作特别方便。大家搜索安装即可,不然,使用会报错。注解介绍注解可以针对类的属性字段自动生成方法。注解使用建造者模式,为制定参数赋值使用起来非常的方便,满足日常的工作需要。

lombok简介

lombok是java开发的神器,使用注解让实体类pojo还有日志slf4j操作特别方便。

lombok使用方式

(1)idea中使用lombok工具,需要安装lombok插件。大家plugins搜索lombok安装即可,不然,使用lombok会报错。
(2)在Java项目的pom文件中添加依赖,使用注解就可以了。

注解介绍

(1) @Getter/@Setter注解可以针对类的属性字段自动生成Get/Set方法。

</>复制代码

  1. public class Pojo{
  2. @Setter
  3. @Getter
  4. private String name;
  5. //其他代码……
  6. }

(2) @ToString注解,为使用该注解的类生成一个toString方法

</>复制代码

  1. @ToString
  2. public class Pojo {
  3. private String name;
  4. }

(3)@EqualsAndHashCode注解,为使用该注解的类自动生成equals和hashCode方法

</>复制代码

  1. @EqualsAndHashCode
  2. public class Pojo {
  3. private String name;
  4. }

(4) @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor,这几个注解分别为类自动生成了无参构造器、指定参数的构造器和包含所有参数的构造器。

</>复制代码

  1. @NoArgsConstructor
  2. @AllArgsConstructor
  3. public class Pojo {
  4. private String name;
  5. }

(5)@Data注解作用比较全,其包含注解的集合@ToString,@EqualsAndHashCode,所有字段的@Getter和所有非final字段的@Setter, @RequiredArgsConstructor。其示例代码可以参考上面几个注解的组合。

</>复制代码

  1. * @see Getter
  2. * @see Setter
  3. * @see RequiredArgsConstructor
  4. * @see ToString
  5. * @see EqualsAndHashCode
  6. * @see lombok.Value
  7. */
  8. @Target(ElementType.TYPE)
  9. @Retention(RetentionPolicy.SOURCE)
  10. public @interface Data {
  11. /**
  12. * If you specify a static constructor name, then the generated constructor will be private, and
  13. * instead a static factory method is created that other classes can use to create instances.
  14. * We suggest the name: "of", like so:
  15. *
  16. *

    </>复制代码

    1. * public @Data(staticConstructor = "of") class Point { final int x, y; }
    2. *
  17. *
  18. * Default: No static constructor, instead the normal constructor is public.
  19. *
  20. * @return Name of static "constructor" method to generate (blank = generate a normal constructor).
  21. */
  22. String staticConstructor() default "";
  23. }

(6)@Builder注解使用建造者模式,为制定参数赋值

</>复制代码

  1. @Builder
  2. public class Pojo {
  3. private String name;
  4. }

使用起来非常的方便,满足日常的工作需要。

有问题,请留言!
个人博客地址 https://blog.ailijie.top/arch...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75591.html

相关文章

  • lombok的使用

    摘要:虽然有人可能会说里面都自带自动生成这些方法的功能,但是使用会使你的代码看起来更加简洁,写起来也更加方便。使用不使用自动生成方法使用不使用自动生成无参数构造函数。 一、lombok简介 lombok是在学习过程中发现的一个非常好用的小工具,用了之后感觉的确很不错,所以特此来推荐一下。 lombok的官方地址:https://projectlombok.org/ lombok的Github...

    MobService 评论0 收藏0
  • Lombok使用

    摘要:为方法或构造函数的参数生成检查语句,相当于生成的检查语句会插入到方法的最前端,如果是构造函数,则在或调用之后插入检查。 Lombok简介 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。 ...

    张金宝 评论0 收藏0
  • SpringBoot 实战 (四) | 使用 LomBok

    摘要:创建对象工具类设置父类设置属性的使用范围,如等,也可以设置属性是否被修饰。所以显示的是按钮重启。即使没有重写方法,依然可以调用,而且结果和重写了方法一样。最后奉上项目完整代码后语以上就是我对插件的理解与使用,希望对你们有帮助。 微信公众号:一个优秀的废人如有问题或建议,请后台留言,我会尽力解决你的问题。 前言 上周去了开年会,去的地方是温泉度假村。老实说,我是无感的,90% 是因为没中...

    DandJ 评论0 收藏0
  • Lombok安装及Spring Boot集成Lombok

    摘要:注意,其是在编译源码过程中,帮你自动生成的。就是说,将极大减少你的代码总量。注解和类似,区别在于它会把所有成员变量默认定义为修饰,并且不会生成方法。不同的日志注解总结如下上面是注解,下面是编译后的代码参考资料下的安装以及使用简介注解介绍 Lombok有什么用 在我们实体Bean中有大量的Getter/Setter方法以及toString, hashCode等可能不会用到,但是某些时候仍...

    dkzwm 评论0 收藏0
  • 项目中用到的树形数据

    摘要:经过分析和思考,我决定不采用递归的方式来编写树形数据的处理,最终选用来维护树节点之间的关系。以权限树为例,做一个树形数据工具类的设计。 1.简介 ​ 在一些管理系统中一般都会用到,会用到一些树形数据,例如部门组织以及权限等数据,都得生成树形数据,需要写一些树形数据生成工具,一般使用递归的方式,性能低下还可能会导致爆栈。经过分析和思考,我决定不采用递归的方式来编写树形数据的处理,最...

    douzifly 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<