其他分享
首页 > 其他分享> > lamda表达式

lamda表达式

作者:互联网

lamda表达式

  1. 避免匿名内部类定义过多
  2. 其实质属于函数式编程
(params 参数) -> express(表达式)
(params 参数) -> statement(语句)
(params 参数) -> {statements}


例如:
new Thread(() -> System.out.println("lamda表达式")).start();

lamda表达式推导

package com.Luoking.Thread;

public class Lamda {
    //2.静态内部类
    static class test1 implements inter{

        @Override
        public void lamda() {
            System.out.println("静态内部类");
        }
    }



    public static void main(String[] args) {
        test test = new test();
        test.lamda();

        test1 test1 = new test1();
        test1.lamda();

        //3.局部内部类
        class test2 implements inter{

            @Override
            public void lamda() {
                System.out.println("局部内部类");
            }
        }
        test2 test2 = new test2();
        test2.lamda();

        //4.匿名内部类
        inter test3 = new inter() {
            @Override
            public void lamda() {
                System.out.println("匿名内部类");
            }
        };
        test3.lamda();

        //5.lamda表达式
        inter test4 = ()->{
            System.out.println("lamda表达式");
        };
        test4.lamda();
    }
}



//定义一个函数式接口
interface inter{
    void lamda();
}
//1.实现类
class test implements inter{

    @Override
    public void lamda() {
        System.out.println("实现类");
    }
}

lamda表达式的好处

  1. 可以让你的代码看起来很简洁
  2. 去掉了一堆没意义的代码,只留下核心的逻辑

标签:lamda,void,inter,public,表达式,out
来源: https://www.cnblogs.com/luoking/p/16200089.html