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; }