Lambda表达式 04

Lamda表达式

  • 希腊字母表中排第十一位字母

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

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

     

  • 为什么要使用Lambda表达式:1.避免匿名内部类定义过多。

                                                      2.可以让你的代码看起来很简洁。

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

  • 理解Functilonal lnterface(函数接口)是学习java8 lambda表达式的关键所在。

  • 函数式接口的定义:1.任何接口,如果包含唯一一个抽象方法,那么它就是一个函数式接口。

                         public inteface Runnable{
                            public abstract void run();
                        }

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

 

package Runnable1;

public class TestLambda2
{

   public static void main(String[] args) {
       //简化1
       Ilove ilove=(int a)-> {
               System.out.println("i like you-->"+a);
          };
       ilove.love(2);
       //简化2 简化括号
       ilove=a -> {
           System.out.println("i like you-->"+a);
      };
       
       //简化3 去掉括号
       ilove=a ->
           System.out.println("i like you-->"+a);
       /*
       总结:
            lambd表达式只能有一行代码的情况下才能简化成为一行,如果有多行代码块,那么就用代码块包囊。
            前提是接口为函数式接口
            多个参数也可以去掉参数类型,要去掉就都去掉,必须加上括号,
        */
       //简化4
       ilove.love(531);
  }
}
interface Ilove
{
   void love(int a);
}

 
posted @ 2022-07-24 16:34  zjw_rp  阅读(26)  评论(0)    收藏  举报