科普Lombok

目錄

    

背景介紹

正式學習

  ⊙Lombok是什麼?

  ⊙如何安裝?

  ⊙如何使用

 ⊙ 優缺點對比

背景介紹

最近公司開始了一個新的項目,使用SpringCloud作爲技術選型。自然開發任務也就來了,從git上拉取代碼之後,就發現實體裏面沒有setter和getter方法,導致代碼報錯。


這代碼是老大提交的,應該不會傻到錯誤的代碼也提交了吧,那麼原因只有一個,肯定是我本地有什麼不對。搜索了一下,知道了我們在pom文件中加入lombok的依賴,版本用的是1.16.16,而我本地idea沒有這個插件,所以報錯了。


既然找到了原因,那麼我們就學習一下。


正式學習

1

lombok是一個可以通過簡單的註解形式來幫助我們簡化消除一些必須有但顯得很臃腫的Java代碼的工具,通過使用對應的註解,可以在編譯源碼的時候生成對應的方法。

2

因爲我已經安裝好了,所以步驟五是restart,如果沒有安裝時install,即表示下載安裝。


安裝完重啓一下IDEA就OK啦。


3


@Data:全家桶

使用這個註解即類似於全家桶,啥都有。



@Setter:生成setter方法

只有兩個變量的setter的方法。



@Getter:生成getter方法

只有兩個變量的setter方法。



@Slf4j:日誌輸出語句

多了一個變量log,是打印日誌用的。



@AllArgsConstructor:所有參數的構造

id和name的有參構造。



@NoArgsConstructor:無參構造

多了無參構造方法。



@EqualsAndHashCode:重寫equals和hashCode方法



@ToString:重寫toString方法



4

優點:

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

缺點:

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

2.雖然省去了手動創建setter和getter的麻煩,但是大大降低了源代碼的可讀性,降低了閱讀代碼的舒適度。



本文分享自微信公衆號 - 學習Java的小姐姐(huangtest01)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

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