Eclipse дает ошибку, когда компилятор не - PullRequest
0 голосов
/ 11 сентября 2018

Я столкнулся со странной проблемой в Eclipse при использовании Stanford CoreNLP API. Я написал пользовательскую реализацию интерфейса Annotator , в которой, помимо прочего, указаны два метода с сигнатурой типа Set<Class<? extends CoreAnnotation>>.

Я реализовал эти методы, но Eclipse показывает ошибку, сообщающую мне, что подпись типа неверна. В частности, он сообщает, The return type is incompatible with Annotator.requires(). Рекомендуемое исправление предлагает изменить тип возвращаемого значения на тот же тип, который я уже написал, но все равно оставляет ошибку:

Screenshot showing Eclipse error on type signature

Как видите, предполагаемый "неправильный" тип точно такой же, как тип, указанный в интерфейсе.

Проект компилируется правильно, используя mvn compile, так что это не является реальной проблемой компилятора. Кто-нибудь видел это раньше, и можете ли вы посоветовать, как устранить эти ошибки?

Редактировать: добавлен скриншот с ошибкой

Edit2 : добавлены детали сообщения об ошибке в Eclipse

...