Lombok的安裝

Lombok也是在無意中發現有些項目中在編寫實體類時,沒有編寫get和set方法,通過查找資料瞭解到了一個模板工具Lombok,通過使用Lombox的註解可以使項目中一些重複的代碼得到省略,比如@Data註解添加到類,則該類在編譯的class文件中會自動生成get和set方法。

百度資料:

         Lombok項目是一個Java庫,它會自動插入編輯器和構建工具中,Lombok提供了一組有用的註釋,用來消除Java類中的大量樣板代碼。僅五個字符(@Data)就可以替換數百行代碼從而產生乾淨,簡潔且易於維護的Java類。

中文名 龍目              外文名          Lombok

       “Boilerplate”是一個術語,用於描述在應用程序的許多部分中很少改動就重複的代碼。對Java語言最常見的批評就是在大多數項目中都可以找到這種類型的代碼,由於語言本身的侷限性而更加嚴重。龍目島計劃(Project Lombok)旨在通過用簡單的註釋集代替衆多的代碼。

         Lombok也存在一定風險,在一些開發工具商店中沒有Project Lombok支持選擇。 IDE和JDK升級存在破裂的風險,並且圍繞項目的目標和實施存在爭議。

常用註解:

@Setter :註解在類或字段,註解在類時爲所有字段生成setter方法,註解在字段上時只爲該字段生成setter方法。

@Getter :使用方法同上,區別在於生成的是getter方法。

@ToString :註解在類,添加toString方法。

@EqualsAndHashCode: 註解在類,生成hashCode和equals方法。

@NoArgsConstructor: 註解在類,生成無參的構造方法。

@RequiredArgsConstructor: 註解在類,爲類中需要特殊處理的字段生成構造方法,比如final和被@NonNull註解的字段。

@AllArgsConstructor: 註解在類,生成包含類中所有字段的構造方法。

@Data: 註解在類,生成setter/getter、equals、canEqual、hashCode、toString方法,如爲final屬性,則不會爲該屬性生成setter方法。

@Slf4j: 註解在類,生成log變量,嚴格意義來說是常量。

maven配置,版本信息可自行添加,也可以參考官網maven鏈接   https://www.projectlombok.org/setup/maven

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<optional>true</optional>
</dependency>

或者直接官網下載jar包:https://www.projectlombok.org/download

得到lombok.jar包之後雙擊,即可彈出安裝圖形界面,如果雙擊不起作用,則可以使用java -jar lombok.jar即可運行該程序,啓動成功界面爲下圖:

如果該工具不能自動檢測到你安裝的開發工具,則可以通過 Specify location...該按鈕來選擇自己安裝開發工具的路徑,然後點擊Install/Updata按鈕即可,安裝成功之後在開發工具(我使用的是eclipse)配置文件中添加   -javaagent:C:\student\eclipse\lombok.jar 然後重新啓動就成功了。

測試是否成功,首先在項目中實體類之定義屬性,不進行get和set方法的編寫但是該類得有@Data註解,然後在其他類中調用該實體類的get或者set方法,如果其他類中可以調用別切不進行編譯錯誤提示,則說明安裝成功了,還可以通過編譯過後的class文件進行查看該實體類是否生成了get和set方法來判斷是否安裝成功。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章