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=

随便看看

CAD中批量打印

同事在网上找各种软件来实现CAD图的批量打印,总是问题多多。"进行查看4.先在CAD测试一次,结果帮助文档写好lisp代码,然后用批量处理工具来实现批量打印即可。...

小程序实现单选多选功能

applet的单选组件和复选框组件的样式只提供了变化的颜色,这显然不足以满足实际的项目需求,因此您可以自己模拟。脚注:小程序不支持dom1的操作。多个框的模拟实现:实现思路:想法非常简单。使用选中的属性绑定每个选项。类型为布尔型。单击以反转!...

docker安装宝塔

主机的/home/www文件夹映射到docker容器的/www(注意:如果文件目录不存在,特权意味着在运行容器时,容器被授予特权,容器有权写入文件。然后问题来了……安装完成后,如果重新启动容器,容器宝塔会丢失吗?不,让我们试试:...

Visual Studio Code 之 运行java代码

2、安装成功后,会在右键菜单中多出一个选项:更改vscode“用户设置”文件:添加java.home以及runcode显示在终端coderunner原生的配置有些问题,更改其中终端的命令:加入红色的部分3、点击RunCode,会执行相应的文件...

Element-ui tabs标签标题添加自定义图标

关键点:slot="label"{{item.label}}˂iclass="el-icon-questi...

用python调用caffe时出错:AttributeError: 'module' object has no attribute 'bool_'

下面给出了一个解决方案,即重命名冲突的io文件:numpyと PyCaffe公司が io。年が 竞争す る よ で す$ pythonclassify。py--raw_scale255~/caffe/101_ObjectCategories/airaires/image_0001.jpg../result.npyTraceback:文件“classif.py...