lombok使用

来源:互联网 发布:燃料电池 知乎 编辑:程序博客网 时间:2024/06/05 11:14


背景&问题:


背景:


本段摘自
https://www.ibm.com/developerworks/cn/opensource/os-lombok
https://www.ibm.com/developerworks/cn/opensource/os-lombok

我们看这样一个例子,一个标准的 Java bean。一个典型的 Java bean 一般具有几个属性。每个属性具有一个 getter 和 setter。通常还会有一个toString()方法、一个equals()方法和一个hashCode() 方法。


初看上去,其中可预见的冗余就已经非常多了。如果每个属性都具有一个 getter 和 setter,并且通常如此,那么又何必详细说明呢?

问题:

如何解决java bean中冗余的代码以及更方便地使用builder等模式



解决方案:


Lombok为了消除代码行,Lombok 使用注释来标识类和 Java 代码块。在前述的那个 Java bean 示例中,所有的 getter、setter 以及其他三个方法都是在编译时被暗示并包括进来的。


如何引入使用:



1、在工程中引入lombok jar包 → 主要使用lombok注解


以一个父子工程为例,在父pom中管理lombok的版本以及scope
<properties>    <lombok.version>1.16.10</lombok.version></properties><dependencyManagement>    <dependencies>               <dependency>               <groupId>org.projectlombok</groupId>               <artifactId>lombok</artifactId>               <version>${lombok.version}</version>               <scope>provided</scope>               </dependency>        </dependencies></dependencyManagement><dependencies>               <dependency>               <groupId>org.projectlombok</groupId>               <artifactId>lombok</artifactId>               </dependency></dependencies>



在子pom中实际引入lombokjar包



 2、在idea中安装lombok插件 → 主要使idea能够识别lombok注解


看图示 安装完成后需要重启idea才能生效






经过以上两步相信就可以在你的idea环境内正常使用lombok了 如果有任何问题可以联系我或自行google


效果:

以一个java bean为例

未使用lombok前 只有setter、getter方法 共93行代码


使用后 代码缩减至25行 并可以在bean的structrue中看到 通过lombok@Getter @Setter 标签下自动生成的 getter、setter方法

原创粉丝点击