此表达式的目标类型必须是Java8中的功能接口

时间:2017-07-25 08:54:08

标签: java-8

尝试这样做时

int sum= (a, b) -> a + b;

低于错误:

  

此表达式的目标类型必须是功能接口

1 个答案:

答案 0 :(得分:3)

在您看来像"GET /SpagoBIBirtReportEngine/run?__report=%2FD%3A%2FAll-In-One-S‌​pagoBI-5.1.0_2101201‌​5%2Fbin%2FRevenueDet‌​ails.rptdesign&idCon‌​tratto=77&__overwrit‌​e=true HTTP/1.1" 404 687.

的情况下
BiFunction

并且编译器将BiFunction<Integer, Integer, Integer> fun = (a, b) -> a + b; int sum = fun.apply(12, 13); 视为lambda表达式,并且必须将其分配给某种(a, b) -> a + b,但您将其分配给Functional Interface