lombok idea 插件用于在開發時減少不必要的操作,自動生成getter,setter方法,大大降低重復的編寫步驟,提升效率。歡迎有需要的朋友來IT貓撲網下載。

lombok插件介紹:

lombok idea 插件通過增加處理程序使我們的java語言更加刺激(簡潔和快速)。

lombok插件

lombok注解:

val 這不是一個注解,用于局部變量聲明,減少重復輸入。

@NotNull 作用在方法參數上的注解,用于自動生成空值參數檢查。

@Cleanup 作用在局部變量上,在作用域結束時會自動調用close方法釋放資源。

@EqualsAndHashCode 類注解,自動生成類中所有非靜態非瞬時字段的equals方法和hashCode方法。

@AllArgsConstructor 類注解,生成一個初始化所有字段的構造函數。

@RequiredArgsConstructor 類注解,為final字段和標記了@NotNull的字段生成構造函數。

@Data 類注解,相當于同時應用了@Getter、@Setter、@ToString、@EqualsAndHashCode、@RequiredArgsConstructor。如果已經定義了一個構造方法,就不會再自動生成構造方法了。

@NoArgsConstructor 類注解,自動生成一個無參構造函數。

@Value 類注解,和@Data類似,但是用于不可變類型。生成的類和所有字段都設置為final,所有字段都為private,自動生成Getter但是沒有Setter,會生成初始化所有字段的構造函數。相當于同時應用了final @ToString、 @EqualsAndHashCode、 @AllArgsConstructor 、@FieldDefaults(makeFinal = true, level = accessLevel.PRIVATE)和 @Getter。

@Getter 作用在字段上,會自動生成字段的Getter;作用在類上,會自動生成該類所有非靜態字段的Getter,還能控制Getter的訪問級別

@ToString 類注解,自動生成類的toString方法,可以做一些定制,比如不使用某個字段,不調用Getters等。

idea中搜索不到Lombok問題:

可能1:沒有打開注解生成器Enable annotation processing。

可能2:pom.xml中加入的lombok依賴包版本和自動安裝的plugin中的lombok依賴包版本不一致。

可能3:IDEA的編譯方式選項錯誤,應該是javac,而不是eclipse。因為eclipse是不支持lombok的編譯方式的,javac支持lombok的編譯方式。

lombok idea 插件v1.18.4 jar文件下載地址

遠程下載