Когда я использую 8 операторный метод двойной ссылки двоеточие Java (::
) с новым оператором (например, MyType::new
), я получаю эту ошибку в Затмения Spring Tool Suite (STS):Тип org.eclipse.jdt.annotation.NonNull не может быть разрешен. Это косвенно ссылается из требуемых .class файлов
Тип org.eclipse.jdt.annotation.NonNull не может быть разрешен. Это косвенно ссылается на требуемые файлы .class
Как избавиться от этой ошибки?
Правильно, ошибка указывает, что проект Eclipse сконфигурирован для выполнения нулевого анализа на основе аннотаций, но никаких нулевых аннотаций в пути к классам нет. Создание доступных нулевых аннотаций (в зависимости от того, какой механизм зависимости использует ваш проект) - это не просто обходной путь, а фактически правильное решение. Ошибка Eclipse позволяет сообщать об этой проблеме конфигурации (лучше, чем ошибка разрешения в вопросе). –
@StephanHerrmann, спасибо за разъяснение. Я обновил свой ответ. – luboskrnac