Java 8, аннотации типов и 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)
, Посмотрите на комментарии ниже!
Я также не понимаю, если аннотации, как:NonNull
, Interned
и т. д. будут вставлены в JDK или, если нам потребуется загрузитьChecker Framework