Lombok: Java开发的利器

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;  
}
相关文章
相关标签/搜索