lombok在idea中外掛的安裝以及各註解的詳細介紹
其實對於我們來說, 寫好實體類後,直接用快捷方式生成get,set方法,還有 構造方法就行了,但是對於欄位比較多的, 如果修改一個屬性的話,就要再修改他的get ,set方法,這樣容易出錯,但是用了lombok以後,就不必擔心了,下面給大家說下idea中安裝lombok的方法:
lombok到底是個什麼呢,lombok是一個可以通過簡單的註解的形式來幫助我們簡化消除一些必須有但顯得很臃腫的 Java 程式碼的工具,簡單來說,比如我們新建了一個類,然後在其中寫了幾個欄位,然後通常情況下我們需要手動去建立getter和setter方法啊,建構函式啊之類的,lombok的作用就是為了省去我們手動建立這些程式碼的麻煩,它能夠在我們編譯原始碼的時候自動幫我們生成這些方法。
1 . 首先在IDEA裡面安裝使用lombok編寫簡略風格程式碼的外掛,
-
開啟IDEA的Settings面板,並選擇Plugins選項,然後點選 “Browse repositories..”
在輸入框輸入”lombok”,得到搜尋結果,選擇第二個,點選安裝,然後安裝提示重啟IDEA,安裝成功;
2 . 在自己的專案裡新增lombok的編譯支援(此處本人所操作的專案為maven專案),在pom檔案裡面新增如下indenpence
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.6</version> </dependency>
3.寫程式碼測試
package com.lombok;
import lombok.*;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
/**
* Created by T430 on 2017/9/15.
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private String username;
private String pwd;
}
package com.lombok; /** * Created by T430 on 2017/9/15. */ public class Test { public static void main(String[] args ){ User user= new User(); user.setUsername("zhang san"); user.setPwd("123"); System.out.println("使用者名稱, "+user.getUsername()); } }
結果就出來了
lombok 註解:
lombok 提供的註解不多,可以參考官方視訊的講解和官方文件。
Lombok 註解線上幫助文件:http://projectlombok.org/features/index.
下面介紹幾個我常用的 lombok 註解:
@Data :註解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法
@Setter:註解在屬性上;為屬性提供 setting 方法
@Getter:註解在屬性上;為屬性提供 getting 方法
@Log4j :註解在類上;為類提供一個 屬性名為log 的 log4j 日誌物件
@NoArgsConstructor:註解在類上;為類提供一個無參的構造方法
@AllArgsConstructor:註解在類上;為類提供一個全參的構造方法