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表达式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南