官網主頁html
lombok極大的精簡了Java pojo,使pojo只含有所需屬性便可,再也不須要getter/setter、toString()、Constructor等java
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; } }
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:註解在類上;爲類提供一個全參的構造方法插件