我已经做了几次尝试,以使包注释@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
。