Lombok-極度精簡Java代碼的工具

官網主頁html

lombok極大的精簡了Java pojo,使pojo只含有所需屬性便可,再也不須要getter/setter、toString()、Constructor等java

  • 直接上代碼 未使用lombok
public class People {    
    private int id;    
    private String name;    
    private Date birthday;    
    public int getId() {        
        return id;    
    }    
    public void setId(int id) {        
        this.id = id;   
    }    
    public String getName() {        
        return name;    
    }    
    public void setName(String name) {        
        this.name = name;    
    }    
    public Date getBirthday() {        
        return birthday;    
    }    
    public void setBirthday(Date birthday) {        
        this.birthday = birthday;    
    }    
    public People(int id, String name, Date birthday) {        
        this.id = id;        
        this.name = name;        
        this.birthday = birthday;    
    }
}
  • 使用lombok
import java.util.Date;
/** * Created by jarvan4dev on 16/2/16. */
@Data
public class People {    
    private int id;    
    private String name;    
    private Date birthday;
}

如何使用?ide

一、安裝lombok插件(不然IDE沒法識別,會一直報錯) Mac IDEA:Preference -> Plugins -> Browser repositories, 搜索lombok,選擇Lombok plugin便可。其餘ide請本身查找安裝方法。 二、導入lombok.jarthis

<dependency>    
    <groupId>org.projectlombok</groupId>           
    <artifactId>lombok</artifactId>    
    <version>1.16.6</version>
</dependency>

 lombok 提供的註解很少,能夠參考官方視頻的講解和官方文檔。     Lombok 註解在線幫助文檔:http://projectlombok.org/features/index.     下面介紹幾個我經常使用的 lombok 註解:         @Data:註解在類上;提供類全部屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法         @Setter:註解在屬性上;爲屬性提供 setting 方法         @Getter:註解在屬性上;爲屬性提供 getting 方法         @Log4j:註解在類上;爲類提供一個 屬性名爲log 的 log4j 日誌對象         @NoArgsConstructor:註解在類上;爲類提供一個無參的構造方法         @AllArgsConstructor:註解在類上;爲類提供一個全參的構造方法插件

相關文章
相關標籤/搜索