簡體   English   中英

Lombok 項目中的 @NonNull 注釋

[英]@NonNull annotation in project Lombok

我最近開始在我的項目中使用lombok 在 lombok 文檔中,指定@NonNull注釋可以配置為拋出NullPointerExceptionIllegalArgumentException 指定默認情況下將拋出NullPointerException 還指定要拋出IllegalArgumentException ,我應該設置lombok.nonNull.exceptionType = IllegalArgumentException 但是,我不明白應該在我的代碼中指定lombok.nonNull.exceptionType = IllegalArgumentException `

import com.sandesha.lombak.domain.Employee;

import lombok.NonNull;

public class EmployeeOperation {

/**
 * @NonNull performs null check
 * @param e1
 * @param e2
 * @return
 */

public boolean isEqual(@NonNull Employee e1, @NonNull Employee e2)
{
    return e1.equals(e2);
}
}

請幫幫我。 謝謝。

您需要在您的項目的主目錄中創建一個名為lombok.config的文件,該文件是您項目的默認 lombok 配置文件。 該文件如下所示:

lombok.nonNull.exceptionType = IllegalArgumentException
lombok.nonNull.flagUsage = [warning | error] 

你可能會看到這個項目

這在@NonNull注釋中沒有參數化,只能在@NonNull 的Lombok配置鍵中指定:

支持的配置鍵:

lombok.nonNull.exceptionType = [NullPointerException | IllegalArgumentException | 斷言](默認值:NullPointerException)。

[...]

在您的項目根目錄中創建一個lombok.config文件,其中包含以下行:

lombok.nonNull.exceptionType = IllegalArgumentException

有關 Lombok 配置系統的更多詳細信息,請參見Lombok 文檔頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM