Lombok的使用學習

一、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這樣的插件,個人覺得真的會極大的降低閱讀源代碼的舒適度。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章