Lombok

Eclipse使用Lombok優缺點及如何運用

陳羿彣 2020/04/15 10:00:00
178

此篇介紹Lombok及Lombok優缺點,還有Lombok運用

 

1-1 什麼是Lombok

Lombok是一個 Java 庫,它可以通過添加註解的方式,為 Java 類自動插入相應的 Getter/Setter,構造器,equals 方法等。這樣就省去了手動重建程式碼的麻煩,簡化開發,也是程式碼更為簡潔。

1-2 Lombok的優點

1. 能通過註解的形式自動生成構造器、getter/setterequalshashcodetoString等方法,提高了一定的開發效率

2. 讓代碼變得簡潔,不用過多的去關注相應的方法

3.屬性做修改時,也簡化了維護為這些屬性所生成的getter/setter方法等

1-3 Lombok的缺點

1. 不支持多種參數構造器的重載

2.雖然省去了手動創建getter/setter方法的麻煩,但大大降低了原始碼的可讀性和完整性,降低了閱讀原始碼的舒適度

3.一旦在resource包裡用了Lombok,別人想看原始碼也不得不裝外掛

1-4 Lombok如何安裝

1.下載lombok

2.lombok.jar放在eclipse安裝根目錄底下

3.執行lombok.jar會跳出lombok彈跳視窗

4.Specify location…選擇eclipse位置,選擇後按Install/Update按鈕安裝

 

5.看到Install successful就代表安裝成功

6.查看配置文件eclipse.ini

8.回到Eclipse,pom.xml添加資訊

1-5 Lombok屬性

Lombok具體用法可以分為

@Data : 自動生成的setter/getter、equals、canEqual、hashCode、toString方法

       

@Setter : 自動生成set

    

@Getter : 自動生成get

   

@Builder : 為每一個屬性創建了一個同名的方法用於賦值,代替了setter,而該方法的返回值為對象本身

    

但印出結果看不懂,這邊為了測試,加上@ToString註解

@Accessors : 是給一個普通的Bean增加一個便捷的訪問器,包括讀和寫,有fluent和chain

fluent : 和 Builder 類似,但更小巧,而且不影響屬性的讀寫,只不過使用屬性同名字元串代替了getter和setter

chain : 簡化程式碼,但沒有代替getter和setter

1-6 總結

Lombok雖然有優點,但Lombok更類似於一種IDE套件項目也需要依賴相應的jar包Lombok依賴jar包是因為編譯時要用它的注解,eclipse或IntelliJ IDEA都需要安裝相應的插件,個人認為Lombok沒有一定需要使用的原因,應該就是Lombok一定需要對插件的依賴,Lombok只是省去一些人工生成代碼的麻煩,但IDE都有快捷鍵來協助生成getter/setter等方法,也非常方便。

Lombok有優點也有缺點,如果熟知優點缺點之後,在程式碼中運用,對程式人員來說也可以造成寫程式便利。

1-7 參考網站

https://www.itread01.com/epehkf.html

https://www.itread01.com/hkliccl.html

https://www.jianshu.com/p/2ea9ff98f7d6

http://www.javabyexamples.com/delombok-equalsandhashcode/

陳羿彣