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 以及其他三个方法都是在编译时被暗示并包括进来的。
以一个父子工程为例,在父pom中管理lombok的版本以及scope
在子pom中实际引入lombokjar包
看图示 安装完成后需要重启idea才能生效
我们看这样一个例子,一个标准的 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
未使用lombok前 只有setter、getter方法 共93行代码
使用后 代码缩减至25行 并可以在bean的structrue中看到 通过lombok@Getter @Setter 标签下自动生成的 getter、setter方法
效果:
以一个java bean为例未使用lombok前 只有setter、getter方法 共93行代码
使用后 代码缩减至25行 并可以在bean的structrue中看到 通过lombok@Getter @Setter 标签下自动生成的 getter、setter方法