Lombok - 簡化java程式碼
阿新 • • 發佈:2019-02-15
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編譯可以看到,在編譯時把相應的程式碼加進去的,並非執行時,所以是沒有效能問題的。