簡介¶
- js callback function <=> lambda(FunctionalInterface)
- 回調函數
- 傳動作、傳方法
function javascriptCallback (a , callback){
if(callback){
callback();
}
}
// Interface Function<T ,R >
// Interface Function<參數,返回值>
public Integer javaLamdba(Integer a ,java.util.Function<Integer,Integer> fun) {
fun.apply(a);
}
Integer intReturnValue = javaLamdba(2 , param -> param * param );
Integer intReturnValue = javaLamdba(2 , param -> param + param );
Integer intReturnValue = javaLamdba(2 , param -> param / param );
內容¶
- Consumer
,(unary function from T to void) - Function
,(unary function from T to R) - Predicate
,(unary function from T to boolean) - Supplier
,(nilary function to R)