我如何让@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也适用。