lombok提供了簡單的註解的形式來幫助我們簡化消除一些必須有但顯得很臃腫的java代碼,特別是相對於POJO。
1.下載
官方網址:http://projectlombok.org/
爲eclipse安裝lombok插件:
方式1:自動(推薦)
打開cmd 窗口,打開lombok 的目錄,然後執行:Java -jar lombok-x.x.x.jar
--注:x.x.x是版本編號
然後它會彈出個窗口,選擇你的eclipse/myeclipse,點擊安裝就可以了,然後重啓eclipse/myeclipse。
方式2:手工
==將lombok.jar複製到myeclipse.ini / eclipse.ini 所在的文件夾目錄下
==打開 eclipse.ini / myeclipse.ini,在最後面插入以下兩行並保存:
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
==重啓eclipse/myeclipse2.使用說明
在代碼中使用lombok註解(要導入lombok.jar包到工程)。
常用的 lombok 註解:
@Data:註解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString方法
@Setter:註解在屬性上;爲屬性提供 setting 方法
@Getter:註解在屬性上;爲屬性提供 getting 方法
@Log4j :註解在類上;爲類提供一個 屬性名爲log 的 log4j 日誌對象
@NoArgsConstructor:註解在類上;爲類提供一個無參的構造方法
@AllArgsConstructor:註解在類上;爲類提供一個全參的構造方法3. 使用示例
//1.不使用 lombok public class Person { private String id; private String name; private String identity; private Logger log = Logger.getLogger(Person.class);
public Person() { } public Person(String id, String name, String identity) { this.id = id; this.name = name; this.identity = identity; }
public String getId() { return id; }
public String getName() { return name; }
public String getIdentity() { return identity; }
public void setId(String id) { this.id = id; }
public void setName(String name) { this.name = name; }
public void setIdentity(String identity) { this.identity = identity; } }
//2.使用 lombok @Data @NoArgsConstructor @AllArgsConstructor public class Person { private String id; private String name; private String identity; } |