您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何指示成员字段默认为@Nonnull?

如何指示成员字段默认为@Nonnull?

我有一个类似的问题,发现以下内容似乎适用于findbugs(2.0.1-rc2)

使用以下注释定义创建一个Java文件

@Nonnull
@TypeQualifierDefault(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface FieldsAreNonNullByDefault
{
}

类似地,强制所有方法的返回值都不为空

@Nonnull
@TypeQualifierDefault(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ReturnTypesAreNonNullByDefault
{
}

然后像往常一样注释该程序包。

我将以下内容用于测试(package-info.java)

@javax.annotation.ParametersAreNonnullByDefault
@com.habit.lib.lang.FieldsAreNonNullByDefault
@com.habit.lib.lang.ReturnTypesAreNonNullByDefault

package com.mypackagename.subpkg;
其他 2022/1/1 18:27:35 有485人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶