Java作用域构造不能使用类型use进行注释

Java作用域构造不能使用类型use进行注释,java,annotations,java-8,checker-framework,Java,Annotations,Java 8,Checker Framework,我想用@Nullable-注释(来自Java Checker框架)注释一个完全限定的类名,例如: 但是,这会导致错误: scoping construct cannot be annotated with type-use annotation: @checkers.nullness.quals.Nullable 如何注释完全限定类名?第8.3节将“UnanclassType”指定为 uncanclasstype: 标识符[类型参数] UnannClassOrInterfaceType。{An

我想用
@Nullable
-注释(来自Java Checker框架)注释一个完全限定的类名,例如:

但是,这会导致错误:

scoping construct cannot be annotated with type-use annotation: @checkers.nullness.quals.Nullable
如何注释完全限定类名?

第8.3节将“UnanclassType”指定为

uncanclasstype:
标识符[类型参数]
UnannClassOrInterfaceType。{Annotation}标识符[类型参数]

因此,您需要声明:

private transient org.apache.lucene.search.@Nullable Query cached_results;
或者在checker框架的增强java 7编译器中:

private transient org.apache.lucene.search./*@Nullable*/ Query cached_results;
注意:普通Java编译器忽略
/*@Nullable*/

private transient org.apache.lucene.search./*@Nullable*/ Query cached_results;