资讯专栏INFORMATION COLUMN

Lombok简单使用

IT那活儿 / 2512人阅读
Lombok简单使用

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!





Lombok简介



关与lombok,相信很多人都用过,其简化代码可能是其最具代表性的功能。官网对其介绍是这样的:

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.

意思大概就是:Lombok项目是一个java库,它可以自动插入编辑器和构建工具,为简化java开发。不用再编写getter或equals方法,使用一个注释,您的类就有一个功能齐全的生成器,自动记录变量,等等。





使用示例



首先添加lombok的maven依赖,如下图:
那么我们在写实体类的时候就不需要再写get和set等一系列方法了,我们只需加上@Data注解即可,极大的简化了代码:
但其实在编译过的class文件中lombok帮我们自动生成了setter/getter、equals、canEqual、hashCode、toString等方法,如下图:





常用注解



 我们常用到的lombok注解:

  • @Data :此注解作用是相当于@Setter、@Getter、@ToString、@EqualsAndHashCode等合集。
  • @Setter @Getter:此注解作用是自动生成getter和setter方法。
  • @NonNull此注解作用是判断是否为空,如果为空,则抛出空指针异常。
  • @Synchronized:此注解作用在方法上,自动添加到同步机制,生成的代码并不是直接锁方法而是锁代码块。
  • @ToString:此注解作用是生成toString()方法。
  • @Slf4j:此注解作用等同于常量。
    private static final Logger log = LoggerFactory.getLogger(XXXX.class)。
  • @Cleanup:此注解作用确保已分配的资源被释放,自动调用close()方法。比如关闭IO流。
  • @NoArgsConstructor:此注解作用是自动生成无参数构造函数。
  • @AllArgsConstructor:此注解作用是生成包含类中所有字段的构造方法。





Lombok优缺点



优点
  • 使用简单,学习成本低;
  • 实体类不用写get.,set等放方法,简化代码,提高开发效率,同时也减少了后期维护成本。

缺点

  • 毕竟不是jdk自带的,对jdk升级有一定的影响;
  • 不支持多种参数构造器的重载,使得代码封装不灵活。




本文作者:段席超(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

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

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

相关文章

  • 使用Lombok来精简你的项目代码

    摘要:什么是一言以蔽之是一种工具,提供了简单的注解来简化我们的重复冗长代码。但在实际的项目中,我们常常只在定义的时候用上,而在业务代码中很少用到。总结是个非常有用的工具,能够帮助我们精简很多臃肿冗长的代码,不过也有其局限性,推荐在定义中使用。 什么是Lombok 一言以蔽之:lombok是一种工具,提供了简单的注解来简化我们的重复冗长Java代码。比如一个Java Bean,注解了lombo...

    AJie 评论0 收藏0
  • 途牛原创|使用 lombok 简化 Java 代码

    摘要:使用,简化代码为了简化与,提供了一种机制,帮助我们自动生成这些样板代码。但是,在实际项目中,完全没有使用到。源码审查是一个源码审查工具。最新版已经支持的全部注解,不再认为是没有使用的变量。 一个典型的 Java 类 public class A { private int a; private String b; public int getA() { ret...

    RyanHoo 评论0 收藏0
  • Lombok使用

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

    张金宝 评论0 收藏0
  • lombok使用

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

    MobService 评论0 收藏0
  • 使用神器Lombok优雅编码

    摘要:提高编码效率使代码更简洁消除冗长代码避免修改字段名字时忘记修改方法名提高下逼格以上就是的优点,当然,的优点远远不止以上几点,使用,你可以更加优雅高效的编辑代码。实战完成了上述准备之后,就可以愉快的使用进行编码了。接下来是使用简化后的代码。 Lombok介绍 近来偶遇一款撸码神器,介绍给大家~相信许多小伙伴都深有体会,POJO类中的千篇一律的getter/setter,construct...

    _ang 评论0 收藏0
  • Lombok pojo类小神器

    摘要:可以去下载包目前最新版本为。对于某个具体的类来说,出于安全或者性能或者其它方面的考虑,可能并不希望全部成员都出现在方法的返回值里。根据中的建议,方法和方法要同时实现,并且保证一致性。 前言 Lombok主页 Lombok下载 Lombok引入项目之后,便可以使用 本文记录了在项目中应用Lombok时的使用案例,希望对朋友你有一些帮助。 可以去 下载jar包 maven: ...

    stackfing 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

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