猿问

为IntelliJ中的所有参数添加@NotNull注释

对于具有多个参数的方法,例如此构造函数:

    public Chron ( UUID id , UUID trackId , Instant whenCreated , Instant whenLastModified , Instant start , Instant stop , String summary , String notes )

@NotNull…在 IntelliJ 2019.2 中编辑源代码时,有没有办法用注释标记所有这些参数?重复粘贴看起来很愚蠢。


开心每一天1111
浏览 179回答 2
2回答

哈士奇WWW

文件中包级别的示例用法package-info.java。@ParametersAreNonnullByDefaultpackage 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>

叮当猫咪

您可以在包级别使用注释。为此,您必须使用以下命令创建package-info.java文件:@NonnullByDefaultpackage 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@NonnullTypeQualifierDefault(ElementType.PARAMETER)@Retention(RetentionPolicy.RUNTIME)public @interface NonnullByDefault { }
随时随地看视频慕课网APP

相关分类

Java
我要回答