自己构建的Lumbda表达式
自己构建的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) { BinaryOperator<Integer> add = (x, y) -> x + y; System.out.println(add.apply(1, 2)); Predicate<Integer> atLeast5 = x->x>5; System.out.println(atLeast5.test(6)); } }