【发布时间】:2015-09-01 15:45:42
【问题描述】:
我在尝试构建 Java 1.8 项目时收到以下错误:
COMPILATION ERROR :
-------------------------------------------------------------
error: incompatible types: Path is not a functional interface
1 error
没有与错误相关的行号,但 Netbeans 在项目中的一个类的包声明下显示红色波浪线。该类甚至不使用 Path 。它在使用 Path 的同一个包中扩展了一个抽象类,如果相关的话。
有人见过这个吗?有关如何解决此问题的任何想法?
【问题讨论】:
-
由于您还没有发布任何代码,我不能肯定地说,但这看起来很相关http://stackoverflow.com/questions/23682243/lambda-can-only-be-used-with-functional-interface。谷歌搜索错误让我知道了这一点以及其他一些看起来很有用的东西。
-
我不确定共享哪些代码有用,但我愿意接受建议。我知道功能接口只能有一种方法,但我不确定为什么我的代码会出现这种情况。项目中没有用户定义的接口,功能与否。另外,错误似乎是说路径有问题,而不是我的课程之一。在项目的其他地方,我确实导入了 java.nio.file.Path,这是一个非功能性接口。为什么编译器会突然认为不应该这样?
-
尝试使用命令行
javac编译源文件,看看Netbeans配置是否有问题。
标签: java-8