目录

  • 一、什么是Lamda表达式?
  • 二、Lambda表达式语法格式
    • 1. 第一种语法格式
    • 2. 第二种语法格式:
  • 三、Lambda实战案例
    • 1. 使用Lambda的前提
    • 2. 具体的实现

一、什么是Lamda表达式?

JAVA8新特性,来源于数学中的λ[ˈlæmdə] 演算
是一套关于函数(f(x)定义、输入量、输出量的计算方案。


二、Lambda表达式语法格式

1. 第一种语法格式

(parameters) -> { statements; }
parameters :函数的参数列表
statements :执行语句
-> :使用指定参数去完成某个功能

 //原代码public int add(int a, int b){return a+b;}//可以简化成下面这种形式(int a, int b)->{return a + b;}

2. 第二种语法格式:

(parameters) -> expression
parameters :函数的参数列表
expression :表达式
-> :使用指定参数去完成某个功能

 //原代码public int add(int a, int b){return a+b;}//可以简化成下面这种形式(int a, int b) -> a + b

三、Lambda实战案例

1. 使用Lambda的前提

必须有一个函数式接口
有且只有一个抽象方法的接口
@FunctionnalInterface注解

2. 具体的实现

先定义两个接口
其中Service01中add抽象方法带有两个参数,Service02中printMe是个无参的抽象方法

@FunctionalInterface
public interface MyService01 {int add(int a, int b);
}
@FunctionalInterface
public interface MyService02 {void printMe(String me);
}

用Lamda表达式实现接口:

Lamda表达式-入门篇相关推荐

  1. 别翻了,Lambda 表达式入门,看这篇就够了

    今天分享的主题是<Lambda 表达式入门>,这也是之前一些读者留言强烈要求我写一写的,不好意思,让你们久等了,现在来满足你们,为时不晚吧? 01.初识 Lambda Lambda 表达式 ...

  2. SQL注入漏洞全接触--入门篇

    随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多.但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进 ...

  3. Python从入门到精通 - 入门篇 (下)

    上一讲回顾:Python从入门到精通 - 入门篇 (上) 接着上篇继续后面两个章节,函数和解析式. 4 函数 Python 里函数太重要了 (说的好像在别的语言中函数不重要似的).函数的通用好处就不用 ...

  4. Python从入门到精通 - 入门篇 (上)

    转载自微信公众号:王的机器 0 引言 微信公众号终于可以插代码了,Python 可以走一波了.首先我承认不是硬核搞 IT 的,太高级的玩法也玩不来,讲讲下面基本的还可以,之后带点机器学习.金融工程和量 ...

  5. Python入门篇-匿名函数

    Python入门篇-匿名函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.匿名函数概述 1>.什么是匿名函数 匿名,即没有名字 匿名函数,即没有名字的函数 2>. ...

  6. python语言自学教程-3D图示Python标准自学教程入门篇

    内容简介: Python入门篇教程从最基础的计算机发展史.Python的来源与发展历史开始讲起: 依次讲解python变量与表达式.数据类型.运算符.流程控制语句等,末尾通过课堂练习.课后作业以及微型 ...

  7. 大火系列: Rust入门篇 mut

    Rust入门篇 &mut Hello World 使用 cargo new projectName --bin 创建一个工程 cargo build 和 cargo run命令 cargo配置 ...

  8. python sub 不区分大小写_Python网络爬虫入门篇

    1. 预备知识 学习者需要预先掌握Python的数字类型.字符串类型.分支.循环.函数.列表类型.字典类型.文件和第三方库使用等概念和编程方法. Python入门篇:https://www.cnblo ...

  9. hive hql文档_30分钟入门 Hive SQL(HQL 入门篇)

    Hive SQL 几乎是每一位互联网分析师的必备技能,相信每一位面试过大厂的童鞋都有被面试官问到 Hive 优化问题的经历.所以掌握扎实的 HQL 基础尤为重要,既能帮分析师在日常工作中"如 ...

  10. Deeplearning入门篇(2)

    Deeplearning入门篇(2) 1.前情提要 上回说到小王想卖房,他手上有批已经卖出的房子尺寸和价格的数据,他想知道他的房子可以卖多少钱,他应该怎么解决这个问题呢?: 2.模型引入:逻辑回归(l ...

最新文章

  1. ajax+lucene pdf,基于Ajax/Lucene的站内搜索技术研究
  2. Imperva开源域目录控制器,简化活动目录集成
  3. python去除php、java、js、html、vue等类型注释字符方法实例
  4. asp脚本和php脚本,有经典ASP的缓存脚本吗?
  5. 【Spring开发】—— Spring Core
  6. 2017年秋季学期获“领跑衫”感言
  7. 计算机及编程语言历史概述
  8. 安卓检测root代码
  9. 研究生师兄谈SCI论文写作心得
  10. 魂斗罗4 java 7723_FC魂斗罗4游戏下载-魂斗罗4FC无敌修改版下载-电玩咖
  11. 今日头条2018年1月8日面试
  12. DS图—图的最短路径(不含代码框架)
  13. 软件测试前景怎么样?大概要学什么?
  14. 【健身】程序员也应该知道的胸背体态矫正锻炼技巧(上)
  15. ALSA-ASOC音频驱动框架简述
  16. [全流程案例]壮汉:2. 添加装饰物(Blender)
  17. VB运行后去除窗体标题栏且可改变窗口大小及移动窗体
  18. 【R语言】混淆矩阵计算
  19. 应用统计432考研复试提问总结精简版【二】
  20. 执行.sh文件提示permission denied

热门文章

  1. 推荐一款java微信答题小程序源码知识竞赛问答pk头脑答题游戏
  2. Hibernate Hierachy
  3. mysql省市县三级互动_省市县三级联动的SQL语句
  4. 使用JavaScript实现省市县三级联动
  5. qt之QTcpSocket
  6. 中华石杉Java面试突击第一季笔记三(分布式缓存)
  7. 创建user01-user20 随机六位数密码 a-z A-Z 0-9
  8. Android屏幕截图实现方式 系统截屏源码分析和三指截屏
  9. 杂项 Chrome浏览器截取长图
  10. r矢量球坐标系旋度_球坐标系中的矢量算符