lombok使用


背景&问题:


背景:


本段摘自
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方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值