- lombok官網:http://projectlombok.org/
- lombok開源中國鏈接:http://www.oschina.net/p/lombok
- lombok安裝:
- 使用lombok以前是須要進行安裝的,不然IDE沒法解析lombok註釋。安裝lombok首先固然是須要從官網下載lombok最新版本的JAR包,目前最新版本是1.16.10;
- 自動安裝: 官網視頻講解能夠直接雙擊進行安裝,不推薦。想嘗試的能夠自行參考官網視頻;
- 手動安裝:
- 將lombok.jar複製到eclipse.ini所在的文件夾目錄下;
- 打開eclipse.ini,在最後插入下面兩行並保存: -Xbootclasspath/a:lombok.jar -javaagent:lombok.jar
- 重啓eclipse;
- ** lombok註解:**
- 經常使用的lombok註解:
- @Data:註解在類上,提供全部屬性的get和set方法,此外還提供了equals、canEqual、codeCode\toString方法;
- @Setter:註解在屬性上,爲屬性提供set方法;
- @Getter:註解在屬性上,爲屬性提供get方法;
- @Log4j:註解在類上,爲類提供一個屬性名爲log的Log4j日誌對象;
- @NoArgsConstructor:註解在類上,爲類提供一個無參的構造方法;
- @AllArgsConstructor:註解在類上,爲類提供一個全參的構造方法。
- 沒有例子的講解都是耍流氓,因此下面請看簡單示例:
- 不使用lombok:
public class Person{
private String id;
private String name;
private String age;
private Logger log = Logger.getLogger(Person.class);
public Person(){
}
public Person(String id, String name, String age){
this.id = id;
this.name = name;
this.age = age;
}
public String getId(){
return id;
}
public String getName(){
return name;
}
public String getAge(){
return age;
}
public String setId(String id){
this.id = id;
}
public String setName(String name){
this.name= name;
}
public String setAge(String age){
this.age= age;
}
}
2. 使用lombok:
@Data
@Log4j
@NoArgsConstructor
@AllArgsConstructor
public class Person{
private String id;
private String name;
private String age;
}
- 上面這兩段Java代碼,從做用上來看,他們的效果是同樣的,可是很顯然第二段代碼比第一段代碼要簡潔得多,特別實在屬性比較多的狀況下尤其明顯,同時也能夠避免修改字段名稱時忘記修改方法名所帶來的錯誤;
- 最後須要注意的就是在使用lombok註解的時候須要記得導入lombok.jar到你的工程。