轉自:
http://www.java265.com/JavaCourse/202204/2722.html
下文筆者講述Lombok插件在IDEA中安裝配置及使用方法簡介說明,如下所示:
步驟1:Maven專案中引入Lombok
例: 找到相應的版本,在pom檔案中放入相應的坐標即可
pom.xml 引入依賴
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<!--Feb 07, 2020-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
步驟2:IDEA 安裝插件及設定
1.安裝Lombok插件
File/Settings/Plugins/Lombok/Install/OK
2.勾選 Enable annocation processing 點擊 Apply save
File/Settings/Build,Execution,Deployment/Compiler/Annocation Processors/√ Enable annocation processing
Lombok常用功能簡介說明
@Getter/@Setter
注解在屬性上,為相應的屬性自動生成Getter/Setter方法,
boolean 型別屬性生成 isName/setName
其他型別屬性生成 getName/setName
可以通過 AccessLevel 設定訪問級別(PUBLIC, PROTECTED, PACKAGE, PRIVATE);
如果該注解放在類上,則為所有的非靜態屬性自動生成Getter/Setter方法
@ToString
注解在類上,自動生成toString()方法,默認輸出類名、用逗號分割的所有屬性(按照屬性定義順序),
可以通過 includeFieldNames 設定為 true 顯示更詳細的欄位資訊
默認列印非靜態的所有欄位;
可以在欄位前使用 @ToString.Exclude 排除列印;
使用 @ToString(onlyExplicitlyIncluded = true),然后在欄位前使用 @ToString.Include 加入列印
@EqualsAndHashCode
注解在類上,自動生成equals(Object other)和hashCode()方法,
默認使用非靜態(non-static)和非瞬態(non-transient)的所有欄位;
可以在欄位前使用 @EqualsAndHashCode.Exclude 排除;
使用 @EqualsAndHashCode(onlyExplicitlyIncluded = true),然后在欄位前使用 @EqualsAndHashCode.Include 加入
@NonNull
注解在方法或構造器的引數上,生成非空檢查宣告,等價于:
if (param == null)
throw new NullPointerException("param is marked @NonNull but is null");
@Data
注解在類上,等于 @ToString, @EqualsAndHashCode, @Getter/@Setter 和 @RequiredArgsConstructor, @NonNull 的集合
@Cleanup
注解在資源實體化陳述句上,通過 try/finally 自動呼叫 close() 方法回收資源
@NoArgsConstructor
注解在類上,自動生成沒有引數的建構式
@RequiredArgsConstructor
為所有帶 @NonNull 注解和以 final 修飾的未經初始化的欄位生成帶引數的建構式
@AllArgsConstructor
注解在類上,自動生成所有引數的建構式
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/500496.html
標籤:Java
