Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言

转载:http://www.blogjava.net/fancydeepin/archive/2012/07/12/382933.html

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

lombok 的官方网址:http://projectlombok.org/  

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 的方案

 1
Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言

 2
Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言public class Person 
{
 3Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言
 4Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    private String id;
 5Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    private String name;
 6Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    private String identity;
 7Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    private Logger log = Logger.getLogger(Person.class);
 8Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    
 9Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    public Person() {
10Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言        
11Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    }
12Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    
13Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    public Person(String id, String name, String identity) {
14Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言        this.id              = id;
15Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言        this.name       = name;
16Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言        this.identity  = identity;
17Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    }
18Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    
19Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    public String getId() {
20Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言        return id;
21Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    }
22Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    
23Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    public String getName() {
24Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言        return name;
25Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    }
26Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    
27Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    public String getIdentity() {
28Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言        return identity;
29Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    }
30Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    
31Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    public void setId(String id) {
32Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言        this.id = id;
33Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    }
34Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    
35Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    public void setName(String name) {
36Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言        this.name = name;
37Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    }
38Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    
39Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    public void setIdentity(String identity) {
40Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言        this.identity = identity;
41Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    }
42Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言}
43Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言


    2.使用 lombok 的方案

 1
Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言

 2
Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言@Data

 3
Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言@Log4j

 4
Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言@NoArgsConstructor

 5
Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言@AllArgsConstructor

 6
Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言public class Person 
{
 7Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言
 8Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    private String id;
 9Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    private String name;
10Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言  private String identity;
11Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言    
12Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言}
13Lombok 安装、入门 - 消除冗长的 java 代码详解编程语言


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

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/15944.html

(0)
上一篇 2021年7月19日 18:52
下一篇 2021年7月19日 18:52

相关推荐

发表回复

登录后才能评论