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 { }
添加回答
舉報