為何要使用Lombok
我們?cè)陂_(kāi)發(fā)過(guò)程中笋颤,通常都會(huì)定義大量的JavaBean乳附,然后通過(guò)IDE去生成其屬性的構(gòu)造器、getter伴澄、setter赋除、equals、hashcode非凌、toString方法举农,當(dāng)要增加屬性或者對(duì)某個(gè)屬性進(jìn)行改變時(shí),比如命名敞嗡、類型等颁糟,都需要重新去生成上面提到的這些方法。這樣重復(fù)的勞動(dòng)沒(méi)有任何意義喉悴,Lombok里面的注解可以輕松解決這些問(wèn)題棱貌。
Lombok簡(jiǎn)介
Lombok是一個(gè)可以通過(guò)簡(jiǎn)單的注解形式來(lái)幫助我們簡(jiǎn)化消除一些必須有但顯得很臃腫的Java代碼的工具,通過(guò)使用對(duì)應(yīng)的注解箕肃,可以在編譯源碼的時(shí)候生成對(duì)應(yīng)的方法婚脱。官方地址:https://projectlombok.org/, github地址:https://github.com/rzwitserloot/lombok。
lombok 安裝
eclipse 安裝 lombok
- 雙擊下載下來(lái)的 JAR 包安裝 lombok
- eclipse / myeclipse 手動(dòng)安裝 lombok
- 將 lombok.jar 復(fù)制到 myeclipse.ini / eclipse.ini 所在的文件夾目錄下
- 打開(kāi) eclipse.ini / myeclipse.ini障贸,在最后面插入以下兩行并保存:
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar- 重啟 eclipse / myeclipse
IntelliJ IDEA安裝方式
- 添加maven依賴
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
- idea中需要添加插件才能支持Lombok
lombok Plugin
image
lombok 注解
lombok 提供的注解不多错森,可以參考官方視頻的講解和官方文檔。
Lombok 注解在線幫助文檔:http://projectlombok.org/features/index.
下面介紹幾個(gè)我常用的 lombok 注解:
@Data :注解在類上篮洁;提供類所有屬性的 getting 和 setting 方法涩维,此外還提供了equals、canEqual嘀粱、hashCode激挪、toString 方法
@Setter:注解在屬性上;為屬性提供 setting 方法
@Getter:注解在屬性上锋叨;為屬性提供 getting 方法
@Log4j :注解在類上垄分;為類提供一個(gè) 屬性名為log 的 log4j 日志對(duì)象
@NoArgsConstructor:注解在類上;為類提供一個(gè)無(wú)參的構(gòu)造方法
@AllArgsConstructor:注解在類上娃磺;為類提供一個(gè)全參的構(gòu)造方法