Lamda表达式

  • 入希腊字母表中排序第十一位的字母,英语名称为Lambda

  • 避免匿名内部类定义过多

  • 可以让你的代码看起来很简洁

  • 去掉了一堆没有意义的代码,只留下核心的逻辑。

  • 其实质属于函数式编程的概念

  • 函数式接口的定义

    • 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。

    • 对于函数式接口,我们可以通过lambda表达式来创建该接口的对象。

    public interface Runndble {
    public abstract void run();
      }
     
  • a-> system.out.println ("i like lambda-->"+a) ;
  • Lamda表达式的测试
  • 由繁到简的优化
  • package Thread;

    public class TestLambda1 {
    // static class love implements Ilove{
    //
    // @Override
    // public void lambda() {
    // System.out.println(" i love you 2");
    // }
    // }

    public static void main(String[] args) {

    // class love implements Ilove{
    //
    // @Override
    // public void lambda() {
    // System.out.println(" i love you 3");
    // }
    // }


    // Ilove love = new Ilove() {
    // @Override
    // public void lambda() {
    // System.out.println(" i love you 4");
    // }
    // };
    // Ilove love = ()->{
    // System.out.println(" i love you 5");
    // };
    Ilove love = ()-> System.out.println(" i love you 6");


    love.lambda();
    }

    }

    interface Ilove{
    void lambda();
    }
    //class love implements Ilove{
    //
    // @Override
    // public void lambda() {
    // System.out.println(" i love you 1");
    // }
    //}

posted @ 2021-11-19 15:17  乏月十七  阅读(37)  评论(0)    收藏  举报