import java.lang.annotation.*; class X { private @Nullable String @Nullable justField; private @Nullable String @Nullable [] @Nullable arrayField; void test(@Nullable String @Nullable [] @Nullable arrayParam, @Nullable String @Nullable justParam, @Nullable String @Nullable [] @Nullable ... ellipsisParam) { @Nullable String @Nullable [] @Nullable arrayVar; @Nullable String @Nullable justVar; } } @Target(ElementType.TYPE_USE) @interface Nullable {}