lombok 介绍及基本使用方法

摘要:
lombokLomboz是一个基于LGPL的开源J2EE综合开发环境的Eclipse插件,对编码,发布,测试,以及debug等各个软件开发的生命周期提供支持,支持JSP,EJB等。lombok提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的java代码。在这里我就不扯太多,先来看一下lombok的安装,其实这个官网视频上也有讲到啦lombok安装使用lombok是需要安装的,如果不安装,IDE则无法解析lombok注解。

Lomboz是一个基于LGPL的开源J2EE综合开发环境的Eclipse插件,对编码,发布,测试,以及debug等各个软件开发的生命周期提供支持,支持JSP,EJB等。Lomboz是Eclipse的一个J2EE的插件,它将很多Java应用服务器、J2EE组件和Web应用开发集成到Eclipse中,可以帮助Java开发者使用Eclipse建立、测试、部署J2EE应用。

http://www.blogjava.net/fancydeepin/archive/2012/07/12/lombok.html发现讲解Lomboz的安装入门文章,观看原文的可以点击上面的链接,也可以在此处继续阅读,内容一致。

前言:
逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下。
lombok提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO,光说不做不是我的风格,先来看看吧。
lombok 的官方网址:http://projectlombok.org/

官网学习地址:https://projectlombok.org/features/index.html
lombok 其实到这里我就介绍完了,开个玩笑,其实官网上有 lombok 三分四十九秒的视频讲解,里面讲的也很清楚了,而且还有文档可以参考。
在这里我就不扯太多,先来看一下lombok 的安装,其实这个官网视频上也有讲到啦
lombok 安装
使用 lombok 是需要安装的,如果不安装,IDE 则无法解析 lombok 注解。先在官网下载最新版本的 JAR 包,现在是 0.11.2 版本,我用的是 0.11.0
第一次使用的时候我下载的是最新版本的,也就是我现在用的0.11.0,到现在已经更新了两个版本,更新的好快啊 ... ...
1. 双击下载下来的 JAR 包安装lombok
我选择这种方式安装的时候提示没有发现任何 IDE,所以我没安装成功,我是手动安装的。如果你想以这种方式安装,请参考官网的视频。
2.eclipse / myeclipse 手动安装 lombok
1. 将 lombok.jar 复制到 myeclipse.ini / eclipse.ini 所在的文件夹目录下
2. 打开 eclipse.ini / myeclipse.ini,在最后面插入以下两行并保存:
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
3.重启 eclipse / myeclipse
lombok 注解:
lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。
Lombok 注解在线帮助文档:http://projectlombok.org/features/index.
下面介绍几个我常用的 lombok 注解:
@Data:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j:注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
下面是简单示例
1.不使用 lombok 的方案

1publicclassPerson{
3lombok 介绍及基本使用方法第1张
4lombok 介绍及基本使用方法第1张privateStringid;
5lombok 介绍及基本使用方法第1张privateStringname;
6lombok 介绍及基本使用方法第1张privateStringidentity;
7lombok 介绍及基本使用方法第1张privateLoggerlog=Logger.getLogger(Person.class);
8lombok 介绍及基本使用方法第1张
9lombok 介绍及基本使用方法第7张lombok 介绍及基本使用方法第8张publicPerson(){
10lombok 介绍及基本使用方法第1张
11lombok 介绍及基本使用方法第10张}
12lombok 介绍及基本使用方法第1张
13lombok 介绍及基本使用方法第7张lombok 介绍及基本使用方法第8张publicPerson(Stringid,Stringname,Stringidentity){
14lombok 介绍及基本使用方法第1张this.id =id;
15lombok 介绍及基本使用方法第1张this.name=name;
16lombok 介绍及基本使用方法第1张this.identity=identity;
17lombok 介绍及基本使用方法第10张}
18lombok 介绍及基本使用方法第1张
19lombok 介绍及基本使用方法第7张lombok 介绍及基本使用方法第8张publicStringgetId(){
20lombok 介绍及基本使用方法第1张returnid;
21lombok 介绍及基本使用方法第10张}
22lombok 介绍及基本使用方法第1张
23lombok 介绍及基本使用方法第7张lombok 介绍及基本使用方法第8张publicStringgetName(){
24lombok 介绍及基本使用方法第1张returnname;
25lombok 介绍及基本使用方法第10张}
26lombok 介绍及基本使用方法第1张
27lombok 介绍及基本使用方法第7张lombok 介绍及基本使用方法第8张publicStringgetIdentity(){
28lombok 介绍及基本使用方法第1张returnidentity;
29lombok 介绍及基本使用方法第10张}
30lombok 介绍及基本使用方法第1张
31lombok 介绍及基本使用方法第7张lombok 介绍及基本使用方法第8张publicvoidsetId(Stringid){
32lombok 介绍及基本使用方法第1张this.id=id;
33lombok 介绍及基本使用方法第10张}
34lombok 介绍及基本使用方法第1张
35lombok 介绍及基本使用方法第7张lombok 介绍及基本使用方法第8张publicvoidsetName(Stringname){
36lombok 介绍及基本使用方法第1张this.name=name;
37lombok 介绍及基本使用方法第10张}
38lombok 介绍及基本使用方法第1张
39lombok 介绍及基本使用方法第7张lombok 介绍及基本使用方法第8张publicvoidsetIdentity(Stringidentity){
40lombok 介绍及基本使用方法第1张this.identity=identity;
41lombok 介绍及基本使用方法第10张}
42lombok 介绍及基本使用方法第48张}
43lombok 介绍及基本使用方法第49张

2.使用 lombok 的方案
1publicclassPerson{
7lombok 介绍及基本使用方法第1张
8lombok 介绍及基本使用方法第1张privateStringid;
9lombok 介绍及基本使用方法第1张privateStringname;
10lombok 介绍及基本使用方法第1张privateStringidentity;
11lombok 介绍及基本使用方法第1张
12lombok 介绍及基本使用方法第48张}
13lombok 介绍及基本使用方法第49张

上面的两个 java 类,从作用上来看,它们的效果是一样的,相比较之下,很明显,使用 lombok 要简洁许多,特别是在类的属性较多的情况下,
同时也避免了修改字段名字时候忘记修改方法名所犯的低级错误。最后需要注意的是,在使用 lombok 注解的时候记得要导入 lombok.jar 包到工程

以下是lombok的使用

在maven中加入引用:也就是加入lombok的jar包,

Xml代码复制代码收藏代码
  1. <dependency>
  2. <groupId>org.projectlombok</groupId>
  3. <artifactId>lombok</artifactId>
  4. <version>1.14.4</version>
  5. </dependency>
Xml代码收藏代码
  1. <dependency>
  2. <groupId>org.projectlombok</groupId>
  3. <artifactId>lombok</artifactId>
  4. <version>1.14.4</version>
  5. </dependency>

在需要用getter、setter的java类加上:

@Data

@EqualsAndHashCode(callSuper = false)

@NoArgsConstructor

,有时候为了不让它覆盖hashCode方法,只需要写:

@Getter

@Setter

@NoArgsConstructor

在eclipse安装lombok,

方法:

cmd--》找到lombok的jar包所在目录:
E:workingdataAnalysisMaven epositoryorgprojectlomboklombok1.14.4> java -jar lombok-1.14.4.jar

然后选择eclipse软件目录,然后安装即可。

或者也可以试着在eclipse目录下的eclipse.ini加以下配置:

-javaagent:lombok.jar

-Xbootclasspath/a:lombok.jar

并将lombok.jar这个jar包拷贝到这个目录下即可。

免责声明:文章转载自《lombok 介绍及基本使用方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle写函数读写日志实例【网站支付PHP篇】thinkPHP集成支付宝支付(担保交易)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

14款优秀的JavaScript调试工具大盘点

官方网站:http://www.jshint.com/4.Grunt Grunt是一个基于任务的命令行构建工具,适用于JavaScript项目。Venkman旨在为Mozilla提供一个基于浏览器的强大JavaScript调试环境。官方网站:http://www.my-debugbar.com/wiki/CompanionJS/HomePage10.Simp...

HTML5表单之input 类型- Date Pickers(日期选择器)

HTML5有几种新的输入类型用于选择日期和时间:日期:选择日期、月份、年份月份:选择月份、年份星期:选择星期和年份时间:选择时间datetime local:选择时间、日期、月份和年份datetime:选择时间、,年示例1:日期示例2:月示例3:周示例4:时间˂inputtype=“time”name=“tart_time”value=“”//示例5:dat...

SecureCRT优化调整、永久设置、保护眼睛和配色方案

您可以根据个人喜好调整字体大小。我已经习惯了4号字体。到目前为止,SecureCRT优化已经完成。...

非线性方程(组):MATLAB内置函数 solve, vpasolve, fsolve, fzero, roots [MATLAB]

MATLAB函数求解,vpsolve,fsolve,fzero,根函数和信息概述求解函数多项式型非多项式型一维高维符号数值算法求解支持,获得所有符号解如果解可以签名,当没有符号解时获得根支持符号解方法:利用方程的性质获得标准可解函数的方法基本上是模拟手动操作vpsolve支持,获取所有数值解以获得实根支持$imes$support未知fsolve从初始值获取...

解决ubuntu下字体模糊的问题

最近,在ubuntu下使用firefox时,字体总是有点模糊。我搜索了大部分字体,以找到解决问题的方法。据说,这个问题的原因是网站本身设置了字体,这些字体通常在Windows下设置,因此在Linux下字体看起来是虚拟的。对应的中文应该是:编辑=˃选项=˃内容=˃字体和颜色=˃允许网页选择自己的字体。...

mongodb 占用内存及解决方法

解决方案是限制Swap的使用:[root@mongodb~]#Sysctl wvm。swap=0查看内存最常用的命令是空闲的:[root@mongodb~]#Free totalused freesharedbuff/cacheavailableEm:78250931925992443Swap:000当新手看到used列中的值太大而Free列中的数值太小时,...