Loading

自己构建的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));
        
    }

}

 

posted @ 2018-03-20 14:11  stono  阅读(164)  评论(0编辑  收藏  举报