我最近开始在我的项目中使用lombok
。在lombok文档中,指定@NonNull
注释可以配置为抛出NullPointerException
或IllegalArgumentException
。指定默认情况下将抛出NullPointerException
。还指定要抛出IllegalArgumentException
,我应该设置lombok。非空。exceptionType=IllegalArgumentException
。但是,我不明白应该在哪里指定lombok。非空。我的代码中的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);
}
}
请帮帮我。非常感谢。
这在@NonNull
注释中没有参数化,只能在@NonNull的Lombok配置键中指定:
支持的配置密钥:
龙目山。非空。exceptionType=[NullPointerException | IllegalArgumentException |断言](默认值:NullPointerException)。
[...]
创建一个lombok。配置项目根目录中的文件,包含以下行:
lombok.nonNull.exceptionType = IllegalArgumentException
有关Lombok配置系统的更多详细信息,请参见Lombok文档页面。
您需要创建一个名为lombok的文件。在项目的主目录中配置
,这是项目的默认lombok配置文件。该文件看起来像:
lombok.nonNull.exceptionType = IllegalArgumentException
lombok.nonNull.flagUsage = [warning | error]
你可能会看到这个项目
我想在一个项目中使用Lombok来使用@getter和@setter。 我包括使用Maven: NetBeans可以导入: null
下面是Lombok的注释的java文档: 如果加上一个参数,lombok将在方法/构造函数主体的开头插入一个空检查,抛出一个{@code NullPointerException},参数名作为消息。如果放在字段上,任何为该字段赋值的生成方法也将生成这些空检查。请注意,任何名为{@code NonNull}且带有任何大小写和任何包的注释都将导致为生成的方法生成nullchecks(并且注释将被复制到
lombok项目支持openjdk 11吗?如果是,怎么做?我试了一下,但做不到。
所以我正在编写简单的Spring Boot(1.56版)应用程序。并开始使用lombok项目,specifically@Slf4j用于记录的功能。日志记录工作正常,但如何配置此日志记录程序?准确地说,我希望能够使用外部文件更改日志记录级别。
在Lombok中使用Spring数据Rest是否存在任何已知问题? 我有一个Spring Boot项目与Spring Data JPA,Spring Data REST,MySql连接器和Project Lombok作为依赖项。 如果我定义一个简单的实体(具有名称和描述字段): 然后构建和运行服务,我可以用curl命令调用它来创建(POST)一个新实体: 正确返回json资源: 如果添加注释以更改
我有很多使用Lombok生成器的字段的类。 但是,这为调用方提供了在不设置的情况下创建对象的选项,如果使用该选项,将导致运行时失败。 我正在寻找在构建时捕捉这些错误的方法。 有一些非Lombok的方法,比如StepBuilder,甚至是构造函数来确保总是设置强制字段,但我对使用Lombok Builder实现这一点的方法感兴趣。 此外,我理解为了进行编译时检查而设计类(如step-builder或