我正在使用lambda在下面的Java程序中实现功能接口(interface)。当lambda作为参数传递给泛型方法时,编译器会标记“不兼容类型”错误,因为它推断lambda实现了Func接口(interface),该接口(interface)让编译器将lambda参数(“thing”)解释为当lambda尝试将其传递给需要Round类型参数的方法(testRound)时,它属于Shape类型。这个错误对我来说很有意义。但等效方法引用不会引发错误消息。我一直误以为lambda和可以替换该lambda的方法引用是可以互换的。在这里,事实并非如此。publicclassMain{publi