Lombok是一个旨在减少代码开发工作的Java库。本文介绍了如何用它来完成getter/setter方法,构造方法,以及重写equals(),hashCode()和toString()方法。在Java中,一个很简单的类却往往写得特别复杂。如果你没听说过Lombok的话,那它肯定会让你满意的。
Lombok可以帮助Java开发人员完成以下这些事情: ##1. 不用再写setter/getter方法了##
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. 示例##
@RequiredArgsConstructor
@ToString
@EqualsAndHashCode
public class Animal {
@Getter @Setter
private String name;
@Getter @Setter
private String gender;
@Getter @Setter
private String species;
}
来源:oschina
链接:https://my.oschina.net/u/120166/blog/384066