【发布时间】:2016-07-06 11:11:08
【问题描述】:
我有一个曾经可以使用的界面。现在我希望它有更多的抽象方法,所以我将它们添加到接口中并更改了所有实现以覆盖这些方法。我在我的项目中使用了 retrolambda。 当我运行该应用程序时,我收到以下错误:
Error:incompatible types: DeviceCheckCallback is not a functional interface
multiple non-overriding abstract methods found in interface DeviceCheckCallback
为什么我会看到这个?我不想再让这个界面发挥作用了?
【问题讨论】:
-
要么,您在该接口处仍然有
@FunctionalInterface注释,或者您在需要该接口类型的地方有 lambda 表达式。或者你没有重新编译所有的类。但奇怪的是你得到这个在运行时。
标签: java android java-8 retrolambda