标签:
Lombok是一个旨在减少代码开发工作的Java库。本文介绍了如何用它来完成getter/setter方法,构造方法,以及重写equals(),hashCode()和toString()方法。在Java中,一个很简单的类却往往写得特别复杂。如果你没听说过Lombok的话,那它肯定会让你满意的。
Lombok可以帮助Java开发人员完成以下这些事情:
public class Animal {
@Getter @Setter
private String name;
@Getter @Setter
private String gender;
@Getter @Setter
private String species;
}
可以给类加上@ToString注解,Lombok会自动重写toString方法并打印出类的所有字段。
@EqualsAndHashCode注解可以自动生成这些方法
@NoArgsConstructor生成一个默认的构造方法
@RequiredArgsConstructor为所有final和非空(译注:带有@NonNull注解)字段生成一个构造方法
@AllArgsConstructor会为所有字段生成一个构造方法
@Data是@ToString , @EqualsAndHashCode, @RequiredArgsConstructor, 和@Getter / @Setter这些注解的一个快捷方式。
@RequiredArgsConstructor
@ToString
@EqualsAndHashCode
public class Animal {
@Getter @Setter
private String name;
@Getter @Setter
private String gender;
@Getter @Setter
private String species;
}
标签:
原文地址:http://my.oschina.net/xianggao/blog/384066