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

Lamda表达式

时间:2023-02-11 10:46:34浏览次数:40  
标签:Lamda like lamda Ilike 接口 void public 表达式

Lamda表达式的实质是函数式编程

  • 函数式接口,任何接口,如果只包含唯一的一个抽象方法,那么他就是一个函数式接口
  • 对于函数式接口,可以通过lamda表达式来创建该接口的对象
  • 是一个逐步简化的过程,实现类->静态内部类->局部内部类->匿名内部类->lambda表达式

具体代码如下:

package lamda;

public class testLamda1 {

    //2、静态内部类
    static class Like2 implements Ilike{

        @Override
        public void lamda() {
            System.out.println("i like lamda2");
        }
    }

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

        Ilike like2 =new Like2();
        like2.lamda();

        //3、局部内部类
        class Like3 implements Ilike{

            @Override
            public void lamda() {
                System.out.println("i like lamda3");
            }
        }

        Ilike like3 =new Like3();
        like3.lamda();

        //4、匿名内部类,没有类的名称,必须借助接口或者父类
        like = new Ilike() {
            @Override
            public void lamda() {
                System.out.println("i like lamda4");
            }
        };
        like.lamda();

        //5、用lamda简化
        like = ()-> {
                System.out.println("i like lamda5");
        };
        like.lamda();

    }
}



//函数式接口
interface Ilike{
    void lamda();
}


//1、实现类
class Like implements Ilike{

    @Override
    public void lamda() {
        System.out.println("i like lamda");
    }
}

标签:Lamda,like,lamda,Ilike,接口,void,public,表达式
From: https://www.cnblogs.com/bobstudyjava/p/17110992.html

相关文章