Lambda表达式

Lambda表达式_第1张图片

 代码

首先创建函数式接口

@FunctionalInterface//加这个注解表明他是 函数式接口 里面只有一个抽象方法
public interface Demo {
    void swimming();
}

实现类

/*
lambda表达式必须是函数式接口
 */

public class LambdaDemoImpl  {


    public static void main(String[] args) {
//        Demo demo =new Demo () {
//            @Override
//            public void swimming() {
//                System.out.println("我爱你");
//            }
//        };

//        //lambda表达式
//        Demo demo = ()-> {
//            System.out.println("牛逼");
//        };
//        go(demo);

        //更简洁
        go(()-> {
            System.out.println("牛逼");
        });

    }

    public static void go(Demo demo) {
        demo.swimming();

    }
}

Lambda表达式_第2张图片

 

你可能感兴趣的:(java,java,开发语言,后端)