Eclipse使用Lombok優缺點及如何運用
此篇介紹Lombok及Lombok優缺點,還有Lombok運用
1-1 什麼是Lombok
Lombok是一個 Java 庫,它可以通過添加註解的方式,為 Java 類自動插入相應的 Getter/Setter,構造器,equals 方法等。這樣就省去了手動重建程式碼的麻煩,簡化開發,也是程式碼更為簡潔。
1-2 Lombok的優點
1. 能通過註解的形式自動生成構造器、getter/setter、equals、hashcode、toString等方法,提高了一定的開發效率
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