当我将Java 8方法引用双冒号运算符(::)与新运算符(例如MyType::new)结合使用时,我在Spring Tool Suite(STS)的Eclipse中收到此错误:
::
MyType::new
无法解析类型org.eclipse.jdt.annotation.NonNull。从所需的.class文件间接引用它
如何摆脱这个错误?
错误说明在Stephan Herrmann的评论中提供。有一个开放的Eclipse问题,使此问题更加用户友好。
解决方案是包括以下依赖项:
<dependency> <groupId>org.eclipse.jdt</groupId> <artifactId>org.eclipse.jdt.annotation</artifactId> <version>2.0.0</version> </dependency>