自己构建的Lumbda表达式
定义接口:
package com.stono.lambda;public interface Add { public void add(int x, int y);}
定义使用类:
package com.stono.lambda;public class AddClass { public void addFun(Add add) { add.add(1, 2); } public static void main(String[] args) { AddClass addClass = new AddClass(); addClass.addFun((x, y) -> System.out.println(x + y)); }}
Lumbda表达式是匿名类的简写方式;所以会有逻辑处理;但是不会有调用的参数,就是(1,2)这些参数在调用的地方写;
Java自带的Function包中的用法,注意使用apply方法了;
package com.stono.lambda;import java.util.function.BinaryOperator;import java.util.function.Predicate;public class Page007 { public static void main(String[] args) { BinaryOperatoradd = (x, y) -> x + y; System.out.println(add.apply(1, 2)); Predicate atLeast5 = x->x>5; System.out.println(atLeast5.test(6)); }}