在使用Stanford CoreNLP API时,我在Eclipse中遇到了一个奇怪的问题。我已经编写了Annotator interface的自定义实现,除其他外,它指定了两种类型为签名Set<Class<? extends CoreAnnotation>>
的方法。
我已经实现了这些方法,但是Eclipse显示了一个错误,告诉我类型签名不正确。具体来说,它报告The return type is incompatible with Annotator.requires()
。推荐的修复建议将返回类型更改为与我已经编写的类型完全相同的类型,但仍然会出现错误:
如您所见,假定的“不正确”类型与界面中给出的类型完全相同。
该项目使用mvn compile
可以正确编译,因此这不是实际的编译器问题。以前有没有人看过这个,您能建议如何使这些错误消失吗?
编辑:添加了显示错误的屏幕截图
Edit2 :在Eclipse中添加了错误消息的详细信息