2
的功能界面,同時試圖做到這一點這個表達式的目標類型必須是Java8
int sum= (a, b) -> a + b;
得到如下錯誤:
The target type of this expression must be a functional interface
的功能界面,同時試圖做到這一點這個表達式的目標類型必須是Java8
int sum= (a, b) -> a + b;
得到如下錯誤:
The target type of this expression must be a functional interface
在你的情況看起來像一個BiFunction
:
BiFunction<Integer, Integer, Integer> fun = (a, b) -> a + b;
int sum = fun.apply(12, 13);
而編譯器將(a, b) -> a + b
視爲lambda表達式,並且必須將其分配ned到某種Functional Interface
,但您將其分配給int
。