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=

随便看看

H5开发:横屏适配

强制水平显示在水平H5水平屏幕页面中,可以采取简单的措施来应对。当页面内容以垂直方向显示时,开发者会提示用户保持水平屏幕体验。下面介绍如何从DOM和画布进行水平屏幕调整。DOM的水平屏幕适配的解决方案是在移动端。常见的移动端适配方案是REM方案。为了减少JS和CSS之间的耦合,采用了VW+REM方法。为水平屏幕自适应选择合适的缩放模式的关键是缩放,并通过缩放...

POI设置边框

对单元格设置边框时,有上下左右位置之分,所以POI也准备了四个不同的方法。值说明BORDER_DASH_DOTdash-dotborderBORDER_DASH_DOT_DOTdash-dot-dotborderBORDER_DASHEDdashborderBORDER_DOTTEDdotborderhair-lineborderBORDER_DOUBLEd...

【原生】CocosCreator Android和游戏的通讯 (Java和TS互相调用、传递JSON数据、监听返回键)

Cocos版本:2.4.4参考:Cocos文档-Java原生反射机制Cocos文档-JSB使用指南-在Cocos中调用Android方法2在Android中调用Cocos方法3传输JSON数据4倾听返回键5 Cocos和Android相互调用时遇到的问题,TypeScript方法可以在Java中调用,Java方法可以在TypeScript中调用。在Cocos...

从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法

具体下载地址:HTTP://www.microsoft.com/downloads/details.aspxFAMILYID=c06b8369-60dd-4b64-A44B-84b371ede16d&displayLang=ZH-CN对于一些早期用户,如果连接字符串中使用的是“Microsoft.Jet.OLEDB.4.0”,由于喷气项目已经停止,该项目不再...

如何在Java应用中提交Spark任务?

我丈夫是一个用户定义的ID,作为参数传递给Spark应用程序;Spark初始化后,可以通过SparkContext_ ID和URL通过驱动程序连接到数据库,新版本关联关系的插入归因于互联网时代的信息爆炸。我看到了群友的聊天,了解了SparkLauncher。经过调查,我发现它可以基于Java代码自动提交Spark任务。因为SparkLauncher的类引用了...

zlog 使用手册

Zlog是一个纯C日志函数库,具有高可靠性、高性能、线程安全性、灵活性和清晰的概念。Syslog是一个系统级的轮子,但它的速度慢,功能单调。Zlog比log4c更高效、更实用、更安全,它是用c编写的。Zlog使用了C99兼容的vsnprintf。...