比特微 JDK动态代理 自定义指令 摩尔投票法 父子元素 forms shiny stack 如何做网络营销推广 vcpkg Font Awesome vue注册组件 idea大小写转换快捷键 ubuntu查看python版本 docker查看所有容器 solidworks图库 查看nodejs版本 kubernetes架构 python输出 python多线程编程 python函数的调用 python教程推荐 java在线教程 java中的多态 java实例变量 java正则匹配数字 java集合图 java获取文件 linuxshell编程 linux格式化命令 ip隐藏 tabletpc 马赛克软件 vnc客户端 三维看图软件 脚本错误怎么解决 朋友圈访客记录教程 陌陌电脑直播设置教程 亚索刀光 c4d挤压怎么用
当前位置: 首页 > 学习教程  > 编程语言

Java多线程系列(十):Lambda表达式

2020/7/24 10:27:54 文章标签:

第10节:Lambda表达式


1.理论整理


λ是什么?

  1. λ是希腊字母,英文名为Lambda;

为什么要用lambda表达式?

  1. 避免匿名内部类定义过多;
  2. 可以让你的代码看起来很简洁;
  3. 去掉了一堆没有意义的代码,只留下核心的逻辑

学习lambda表达式要理解些什么呢?

  1. 理解Functional Interface(函数式接口)
  2. 函数式接口的定义:任何接口,如果只包含唯一 一个抽象方法,那么它就是一个函数式接口
  3. 对于函数式接口,我们可以通过lambda表达式来创建该接口的对象。

2.实践

lambda表达式的诞生---->对函数式接口实现的不断简化:

原始方式1:在public class外侧定义一个实现接口的类,然后在main方法中实现
在这里插入图片描述
简化方式2:将接口实现方法放在public class内,main方法外<—>静态内部类
在这里插入图片描述
简化方式3:将接口实现方法放在main方法内<—>局部内部类
在这里插入图片描述
简化方式4:将接口实现方法变成匿名内部类
在这里插入图片描述
简化方式5:将接口实现方法变成lambda表达式
在这里插入图片描述
补充:lambda表达式的一些具体形式:

  1. 函数式接口中唯一一个方法是无参的,且只有一行命令:
    在这里插入图片描述
  2. 函数式接口中的参数类型是可以省略的:
    在这里插入图片描述

声明:本系列是"狂神说java"教程的个人学习笔记,无意侵权~


本文链接: http://www.dtmao.cc/news_show_50288.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?