Я использую IntelliJ 13.1.5 и Java 8 SDK, и я настроил встроенную проверку IntelliJ на нуль, чтобы использовать checkers.nullness.quals.NonNull
в качестве аннотации по моему выбору.
Теперь, когда я пишу такой простой класс
import checkers.nullness.quals.NonNull;
public class Myclass {
public void doSomething(@NonNull String someString) {
}
}
IntelliJ подчеркивает аннотацию @NonNull
предупреждением
Невозможно аннотировать как @NonNull, так и @NonNull
Сначала я подумал, что это как-то связано с классами, которые реализуют интерфейс, который также имеет методы, аннотированные с помощью @NonNull
.
Но я также сталкиваюсь с конкретными классами, как в примере выше.
Мое следующее предположение заключалось в том, что несколько библиотек используют одно и то же имя аннотации, и может возникнуть конфликт имен. Но, к сожалению, в предупреждении не указано точное имя класса с пакетами. Если это так, должен быть какой-то параметр, разрешающий неявные аннотации.
Как я могу избавиться от этого предупреждения, не удаляя аннотацию?