码迷,mamicode.com
首页 > 编程语言 > 详细

Lombok: Java开发的利器

时间:2015-03-08 23:11:43      阅读:506      评论:0      收藏:0      [点我收藏+]

标签:

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

Lombok: Java开发的利器

标签:

原文地址:http://my.oschina.net/xianggao/blog/384066

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!