Lombok是一個旨在減小代碼開發工做的Java庫。本文介紹瞭如何用它來完成getter/setter方法,構造方法,以及重寫equals(),hashCode()和toString()方法。在Java中,一個很簡單的類卻每每寫得特別複雜。若是你沒據說過Lombok的話,那它確定會讓你滿意的。java
Lombok能夠幫助Java開發人員完成如下這些事情: ##1. 不用再寫setter/getter方法了##ui
public class Animal { @Getter @Setter private String name; @Getter @Setter private String gender; @Getter @Setter private String species; }
##2. 不用再重寫toString方法了## 能夠給類加上@ToString註解,Lombok會自動重寫toString方法並打印出類的全部字段。 ##3. 不用再重寫equals和hashCode方法## @EqualsAndHashCode註解能夠自動生成這些方法 ##4. 經過類註解來生成構造方法## @NoArgsConstructor生成一個默認的構造方法 @RequiredArgsConstructor爲全部final和非空(譯註:帶有@NonNull註解)字段生成一個構造方法 @AllArgsConstructor會爲全部字段生成一個構造方法 ##5. @Data類註解## @Data是@ToString, @EqualsAndHashCode, @RequiredArgsConstructor, 和@Getter / @Setter這些註解的一個快捷方式。 ##6. 示例##code
@RequiredArgsConstructor @ToString @EqualsAndHashCode public class Animal { @Getter @Setter private String name; @Getter @Setter private String gender; @Getter @Setter private String species; }