ParametersAreNonnullByDefault

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

10-05 22:28