Lombok學習筆記— 消除冗餘java代碼

  1. lombok官網:http://projectlombok.org/
  2. lombok開源中國鏈接:http://www.oschina.net/p/lombok
  3. lombok安裝:
    • 使用lombok以前是須要進行安裝的,不然IDE沒法解析lombok註釋。安裝lombok首先固然是須要從官網下載lombok最新版本的JAR包,目前最新版本是1.16.10;
    • 自動安裝: 官網視頻講解能夠直接雙擊進行安裝,不推薦。想嘗試的能夠自行參考官網視頻;
    • 手動安裝:
      • 將lombok.jar複製到eclipse.ini所在的文件夾目錄下;
      • 打開eclipse.ini,在最後插入下面兩行並保存: -Xbootclasspath/a:lombok.jar -javaagent:lombok.jar
      • 重啓eclipse;
  4. ** lombok註解:**
  5. 經常使用的lombok註解:
    • @Data:註解在類上,提供全部屬性的get和set方法,此外還提供了equals、canEqual、codeCode\toString方法;
    • @Setter:註解在屬性上,爲屬性提供set方法;
    • @Getter:註解在屬性上,爲屬性提供get方法;
    • @Log4j:註解在類上,爲類提供一個屬性名爲log的Log4j日誌對象;
    • @NoArgsConstructor:註解在類上,爲類提供一個無參的構造方法;
    • @AllArgsConstructor:註解在類上,爲類提供一個全參的構造方法。
  6. 沒有例子的講解都是耍流氓,因此下面請看簡單示例:
    1. 不使用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到你的工程。
相關文章
相關標籤/搜索