1. 程式人生 > >lombok小辣椒的使用

lombok小辣椒的使用

lombok介紹

​ lombok是一個可以通過簡單的註解的形式來幫助我們簡化消除一些必須有但顯得很臃腫的 Java 程式碼的工具,簡單來說,比如我們新建了一個類,然後在其中寫了幾個欄位,然後通常情況下我們需要手動去建立getter和setter方法啊,建構函式啊之類的,lombok的作用就是為了省去我們手動建立這些程式碼的麻煩,它能夠在我們編譯原始碼的時候自動幫我們生成這些方法。

​ lombok能夠達到的效果就是在原始碼中不需要寫一些通用的方法,但是在編譯生成的位元組碼檔案中會幫我們生成這些方法,這就是lombok的神奇作用。

​ 雖然有人可能會說IDE裡面都自帶自動生成這些方法的功能,但是使用lombok會使你的程式碼看起來更加簡潔,寫起來也更加方便。

lombok引入

maven工程專案中,在pom.xml中引入

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.18</version>
</dependency>

lombok最新版本為1.18.2

eclipse安裝lombok外掛

​ IDE中若是不新增lombok外掛,IDE識別不了lombok註解,想lombok註解生效,必須在IDE中新增lombok外掛。

下面介紹eclipse外掛安裝

下載外掛

將下載的lombok.jar放入eclipse根目錄。

lombok存放目錄

修改配置

修改eclipse.ini檔案, 在配置檔案中最後一行新增-javaagent:lombok.jar

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
-javaagent:lombok.jar

修改配置檔案

IDEA安裝lombok外掛

Flie->Settings->plugins->Browse repositories
 IDEA安裝lombok外掛

lombok使用

​ lombok使用過程中主要是靠註解起作用的,下面只說明其中幾個比較常用的。

@NonNull : 註解在引數上, 如果該類引數為 null , 就會報出異常,  throw new NullPointException(引數名)
@Cleanup : 註釋在引用變數前, 自動回收資源 預設呼叫 close() 方法
@Getter/@Setter : 註解在類上, 為類提供讀寫屬性
@Data : 註解在類上, 為類提供讀寫屬性, 此外還提供了 equals()、hashCode()、toString() 方法
@NoArgsConstructor: 自動生成無引數建構函式。
@AllArgsConstructor: 自動生成全引數建構函式。