[英]@NonNull annotation in project Lombok
我最近開始在我的項目中使用lombok
。 在 lombok 文檔中,指定@NonNull
注釋可以配置為拋出NullPointerException
或IllegalArgumentException
。 指定默認情況下將拋出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.