Lombok 安裝、入門以及使用


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

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

 

public class Person {
 3
 4    private String id;
 5    private String name;
 6    private String identity;
 7    private Logger log = Logger.getLogger(Person.class);
 8    
 9    public Person() {
10        
11    }
12    
13    public Person(String id, String name, String identity) {
14        this.id              = id;
15        this.name       = name;
16        this.identity  = identity;
17    }
18    
19    public String getId() {
20        return id;
21    }
22    
23    public String getName() {
24        return name;
25    }
26    
27    public String getIdentity() {
28        return identity;
29    }
30    
31    public void setId(String id) {
32        this.id = id;
33    }
34    
35    public void setName(String name) {
36        this.name = name;
37    }
38    
39    public void setIdentity(String identity) {
40        this.identity = identity;
41    }
42}

 

 2.使用 lombok 的方案

1
 2@Data
 3@Log4j
 4@NoArgsConstructor
 5@AllArgsConstructor
 6public class Person {
 7
 8    private String id;
 9    private String name;
10  private String identity;
11    
12}
13

上面的兩個 java 類,從作用上來看,它們的效果是一樣的,相比較之下,很明顯,使用 lombok 要簡潔許多,特別是在類的屬性較多的情況下,
同時也避免了修改字段名字時候忘記修改方法名所犯的低級錯誤。最后需要注意的是,在使用 lombok 注解的時候記得要導入 lombok.jar 包到工程

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM