Lombok: Java开发的利器

杀马特。学长 韩版系。学妹 提交于 2019-11-30 06:09:05

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;  
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!