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 以及其他三个方法都是在编译时被暗示并包括进来的。
以一个父子工程为例,在父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方法
阅读全文
0 0
- 【Lombok】lombok使用教程
- lombok 使用
- lombok使用
- lombok使用
- 使用lombok
- Lombok使用
- lombok使用
- Lombok使用
- lombok使用
- eclipse中使用Lombok
- lombok的使用
- Lombok 的使用
- Lombok 安装与使用
- Eclipse中使用lombok
- lombok安装及使用
- eclipse中使用Lombok
- Android Studio 使用 lombok
- Project Lombok插件使用
- 设计模式—单例模式(十七)
- 利用Opencv中的Houghline方法进行直线检测---python语言
- bzoj 1712 [Usaco2007 China]Summing Sums 加密
- 统一接入层方案
- C++ map的基本操作和使用
- lombok使用
- 使用Nginx+Lua(OpenResty)开发高性能Web应用
- HDU 1272 小希的迷宫(图论+STL应用)
- Android TextView文字设置超链接、背景高亮、关键字高亮等用法
- Servlet的基础认识
- c++11 智能指针
- 项目经理和产品经理的区别
- level4 unit1 phone calls lession5 hold on please.
- 内存移动或复制