Java 8, anotaciones de tipo y JSR 308
He instalado el último JDK 8 (b116) pero noté que no puedo usar anotaciones de tipo. Por ejemplo leyendo el tutorial de Java si escribo:
String str = null;
String myString = (@NonNull String) str;
o
TEST st = new @Interned TEST();
El compilador me da el siguiente error:
annotation type not applicable to this kind of declaration
Ahora funciona. Antes de usar una anotación de tipo debemos anotar la anotación con@Target(ElementType.TYPE_USE)
. Mira los comentarios a continuación!
Tampoco entiendo si las anotaciones como:NonNull
, Interned
, etc. se insertará en el JDK o si tenemos que descargar elMarco del inspector