Я столкнулся со странной проблемой в 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](https://i.stack.imgur.com/NelGz.png)
Как видите, предполагаемый "неправильный" тип точно такой же, как тип, указанный в интерфейсе.
Проект компилируется правильно, используя mvn compile
, так что это не является реальной проблемой компилятора. Кто-нибудь видел это раньше, и можете ли вы посоветовать, как устранить эти ошибки?
Редактировать: добавлен скриншот с ошибкой
Edit2 : добавлены детали сообщения об ошибке в Eclipse