1. 程式人生 > >Lombok - 簡化java程式碼

Lombok - 簡化java程式碼

Lombok學習筆記

應用:

其實呢,這個jar在現在已經不太常用了,java屬於大語言,一個好用的IDE是很有必要的,而對於一個儲存資料的實體類,各種IDE都有了很多自動生成程式碼的方法,但是呢,Lombok還是有很多IDE不包括的方法,而且一兩句註解就可以完成,省去了大量冗餘程式碼混雜在業務邏輯裡的麻煩,我覺得還是很好用的。

安裝:

intellij IDEA:
安裝lombok外掛即可
setting→plugins→搜lombok→安裝(需要重啟)

安裝前:
安裝前
安裝後:
安裝後

在結構裡已經可以看到方法了。

使用:

@Data
public class
Lombokex {
String s; }

當註解用就可以啦

簡單介紹如下:

  • @Setter:註解在屬性上;為屬性提供 setting 方法
  • @Getter:註解在屬性上;為屬性提供 getting 方法
  • @Log4j :註解在類上;為類提供一個 屬性名為log 的 log4j 日誌物件
  • @NoArgsConstructor:註解在類上;為類提供一個無參的構造方法
  • @AllArgsConstructor:註解在類上;為類提供一個全參的構造方法
  • @ToString:註解在類上;Lombok會根據field自動生成toString 方法
  • @EqualsAndHashCode:註解在類上;生成 hashCode and equals 方法.
  • @Data :註解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法

總結:

統一的操作方式,簡化操作,統一化操作,還沒有效能消耗。其實就其原理來講,你看maven,規定死了很多東西,但是你在平時使用中可以如此方便,既然是一個大包工具,那當然是越簡單,越不用耗費精力越老了,同樣的,如果大家使用Lombok簡化實體類,減少了複雜的冗餘程式碼到主業務邏輯中,省去了各種繁雜的操作,可以有效的減少錯誤的發生,何樂而不為呢。
注意:如果你用javac編譯可以看到,在編譯時把相應的程式碼加進去的,並非執行時,所以是沒有效能問題的。

參考: