一、Lombok是什麼?
Lombok
是一種 Java
實用工具,可用來幫助開發人員消除 Java 的冗長,尤其是對於簡單的 Java 對象(POJO)。Lombok能通過註解的方式,在編譯時自動爲屬性生成構造器、getter/setter、equals、hashcode、toString方法。
爲了解決當屬性多時會出現大量的getter/setter方法,這些顯得很冗長也沒有太多技術含量,一旦修改屬性,就容易出現忘記修改對應方法的失誤。
二、Lombok的使用
Lombok的使用跟引用jar包一樣,可以在官網(https://projectlombok.org/download)下載jar包,也可以使用maven添加依賴
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
1.Lombok在IDEA使用:https://blog.csdn.net/motui/article/details/79012846
通過以上兩種方法的確可以使用Lombok的相關API了,但無論是Intelij idea,還是Eclipse默認情況下是不能識別的,
eclipse安裝lombok : https://blog.csdn.net/Dorothy1224/article/details/79280591/
https://www.cnblogs.com/30go/p/8468981.html
Intellij Idea方法:
File->settings->Plugins->Browse repositories->Lombok
2.Lombok介紹,使用方法及原理 :https://blog.csdn.net/diehuang3426/article/details/79134685
3.十分鐘搞懂Lombok使用與原理:
https://blog.csdn.net/qq_16605855/article/details/80611037
(注):關注總結,優點明顯,缺點也避之不及,個人不太想用。
https://www.cnblogs.com/heyonggang/p/8638374.html
知乎上有位大神發表過對Lombok的一些看法:
這是一種低級趣味的插件,不建議使用。JAVA發展到今天,各種插件層出不窮,如何甄別各種插件的優劣?能從架構上優化你的設計的,能提高應用程序性能的 , 實現高度封裝可擴展的..., 像lombok這種,像這種插件,已經不僅僅是插件了,改變了你如何編寫源碼,事實上,少去了代碼你寫上去又如何? 如果JAVA家族到處充斥這樣的東西,那隻不過是一坨披着金屬顏色的屎,遲早會被其它的語言取代。
雖然話糙但理確實不糙,試想一個項目有非常多類似Lombok這樣的插件,個人覺得真的會極大的降低閱讀源代碼的舒適度。