2 回答
TA贡献1799条经验 获得超6个赞
文件中包级别的示例用法package-info.java
。
@ParametersAreNonnullByDefault
package com.example.acme.backend.data;
import javax.annotation.ParametersAreNonnullByDefault;
要使用此注释,请添加该库,该库是Google Code FindBugsjsr305
项目的一部分。
<!-- https://mvnrepository.com/artifact/com.google.code.findbugs/jsr305 -->
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.2</version>
</dependency>
TA贡献1776条经验 获得超12个赞
您可以在包级别使用注释。为此,您必须使用以下命令创建package-info.java文件:
@NonnullByDefault
package package.name;
并将注释定义为:
import javax.annotation.Nonnull;
import javax.annotation.meta.TypeQualifierDefault;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Documented
@Nonnull
TypeQualifierDefault(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
public @interface NonnullByDefault { }
添加回答
举报