我如何让@ParametersAreNonnullByDefault工作?
问题内容:
我已经做了几次尝试,以使包注释@ParametersAreNonnullByDefault在maven项目中为我工作,但没有成功。有人可以共享一个指向最小/示例maven项目的链接吗(或发布了pom.xml和package-
info.java和demo类)?
我说的是让findbugs处理器为我实施它。
问题答案:
如何申请
@ParametersAreNonnullByDefault
package-info.java
在您的程序包中创建一个文件,以在其中强制执行所需的行为。
在该文件中,执行以下操作:
/**
* You should do it like this!
*/
@ParametersAreNonnullByDefault
package com.stackoverflow;
import javax.annotation.ParametersAreNonnullByDefault;
如何 不 申请@ParametersAreNonnullByDefault
不要在Java源文件中执行以下操作:
/**
* But you shouldn't do it this way!
*/
@ParametersAreNonnullByDefault
package com.stackoverflow;
import javax.annotation.ParametersAreNonnullByDefault;
public class Answer { ...
像这样声明注释是不明确的。
笔记
可以直接在Answer
类上应用注释。
package com.stackoverflow;
import javax.annotation.ParametersAreNonnullByDefault;
/**
* You can do it like this also.
*/
@ParametersAreNonnullByDefault
public class Answer { ...
完全相同的情况@ParametersAreNullableByDefault
也适用。