Tag: external annotations

java.lang.Object的Eclipse外部null注释#getClass()

我正在使用Eclipse Mars中提供的外部null注释工具。 我正在尝试为java.lang.Object#getClass()添加外部注释,但似乎无法使签名正确。 我尝试了以下变化: @NonNull Class getClass() [()L1java/lang/Class;] @NonNull Class getClass() [()L1java/lang/Class;] 但是在将调用getClass()的结果传递给接受Class实例的方法时会继续收到警告,其中该参数使用@NonNull注释。 下面是重现问题的最小Eclipse Mars项目的相关文件(此示例使用上面的第一个null注释变体,但在使用第二个变体时我也得到相同的警告): 适用于Windows 64位的Eclipse Mars Release(4.5.0; 20150621-1200) Oracle JDK 1.8.0_60 SRC /酒吧/ Foo.java package bar; public class Foo { private static void printType(Class type) { System.out.println(type.getName()); } public static void main(String[] args) { Foo foo = new Foo(); printType(foo.getClass()); } } SRC […]