lambda表达式

2021/4/11 18:28:37

本文主要是介绍lambda表达式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在Java的JDK8版本以后,为了简化java的代码,从而推出了lambda表达式!对于Java代码的简化,可谓是“代代版本代代神”。用户的选择可谓是:
在这里插入图片描述
lambda表达式属于函数式编程,它的发展不像长颈鹿的脖子一代比一代长,而像我们的头发一样一天比一天少。关于它的发展历程直接看代码:

package com.lxz.study;

/*
    推导lambda表达式
 */
public class Testlambda1 {

    //3.静态内部类
    static class Like2 implements ILike{
        @Override
        public void lambda() {
            System.out.println("i Like lambda2");
        }
    }


   public static void main(String args[]){
        ILike like = new Like();   //此处用接口创建对象  用类创建对象也可
         like.lambda();

         like = new Like2();
         like.lambda();

         //4.局部内部类
       class Like3 implements ILike{
           @Override
           public void lambda() {
               System.out.println("i like lambda3");
           }
       }

       like = new Like3();
       like.lambda();

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

       like.lambda();

       //6.用lambda简化(相当于用like的这句语句实现了接口中lambda方法)
       like = ()->{    //采用lambda表达式    like是用接口先new了过后的
           System.out.println("i like lambda5");
       };

       like.lambda();

       ///测试
       like = ()->{
         System.out.println("i like lambda6");
       };
       like.lambda();

    }
}

// 1.定义一个函数式接口(所谓函数式接口      就是一个接口只实现一个方法)
interface ILike{
    void lambda();
}
//2.实现类
class Like implements ILike{
    @Override
    public void lambda() {
        System.out.println("i like Lambda");
    }
}

代码很简单,但是可能理解代码简化的思想却有点难!一般建议多敲几遍就会了。lambda表达式在接口中的应用也是非常广泛!最后一定要注意lambda表达式的适用条件和情形。



这篇关于lambda表达式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程