我想知道为什么方法引用和Lambda表达式不能被识别为函数。为什么我需要编写:
Function<T,R> f = x -> myMethod(x);
Function<Integer, Integer> fun1 = i -> i+2;
Function<Integer, Integer> fun2 = i -> i*i;
fun1.compose(fun2).apply(4);
替代
((Integer i) -> i*2).compose((Integer i) -> i+2).apply(4)