Java 8, Type Annotations and JSR 308
我已经安装了最后一个JDK 8(b116),但我注意到我不能使用类型注释。例如,阅读Java教程,如果我写:
String str = null;
String myString = (@NonNull String) str;
或
TEST st = new @Interned TEST();
编译器给我以下错误:
annotation type not applicable to this kind of declaration
现在它的工作原理。在使用类型注释之前,我们必须使用@Target(ElementType.TYPE_USE)对注释进行注释
。看看下面的评论!
我也不明白像:,,等这样的注释是否会插入到JDK中,或者我们是否必须下载Checker框架。NonNull
Interned