如何学习LomBok

为什么会出现?解决了什么问题?

我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要增加属性或者对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法。这样重复的劳动没有任何意义,Lombok里面的注解可以轻松解决这些问题。

它的优点?

这是一个很方便的工具,省去了不少的操作,特别是在类的属性很多的时候,代码看上去也很简洁。

其次,也避免了我们在修改属性时,忘记修改方法的错误。

如何使用?

##1.添加maven依赖

<dependency>

    <groupId>org.projectlombok</groupId>

    <artifactId>lombok</artifactId>

    <version>1.16.6</version>

</dependency>

##2.idea中需要添加插件才能支持Lombok

##3.重启

##4.Lombok的使用,介绍了几个常用的注解

@Getter / @Setter

可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以指定Getter/Setter方法的访问级别。

@EqualsAndHashCode

默认情况下,会使用所有非瞬态(non-transient)和非静态(non-static)字段来生成equals和hascode方法,也可以指定具体使用哪些属性。

@ToString

生成toString方法,默认情况下,会输出类名、所有属性,属性会按照顺序输出,以逗号分割。

@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor

无参构造器、部分参数构造器、全参构造器,当我们需要重载多个构造器的时候,Lombok就无能为力了。

@Data:包含@ToString, @EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter和@RequiredArgsConstructor的组合,通常情况下,基本上使用这个注解就足够了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ## 1.为什么要使用Lombok * 使得代码整洁许多,大部分entity的get和set方法都是固定不变的,我...
    逍遥_6b76阅读 398评论 0 0
  • 为什么要用lambok Lombok项目是一种自动接通你的编辑器和构建工具的一个Java库,简单地说,在项目中使用...
    飞逝1阅读 717评论 1 1
  • 1、lombok为什么会出现?解决了什么问题? lombok是用来解决代码的重复问题,减少代码重复,让代码更简练,...
    宁好_8848阅读 448评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,314评论 19 139
  • 今天晚上女儿学美术,送她去的路上,天突然阴了起来,“爸爸要下雨了,我们没带雨具,怎么办?”女儿说。我说:“送下...
    不知有汉骥无论魏晋章阅读 186评论 0 0

友情链接更多精彩内容