Lamda表达式-入门篇
目录
- 一、什么是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表达式-入门篇相关推荐
- 别翻了,Lambda 表达式入门,看这篇就够了
今天分享的主题是<Lambda 表达式入门>,这也是之前一些读者留言强烈要求我写一写的,不好意思,让你们久等了,现在来满足你们,为时不晚吧? 01.初识 Lambda Lambda 表达式 ...
- SQL注入漏洞全接触--入门篇
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多.但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进 ...
- Python从入门到精通 - 入门篇 (下)
上一讲回顾:Python从入门到精通 - 入门篇 (上) 接着上篇继续后面两个章节,函数和解析式. 4 函数 Python 里函数太重要了 (说的好像在别的语言中函数不重要似的).函数的通用好处就不用 ...
- Python从入门到精通 - 入门篇 (上)
转载自微信公众号:王的机器 0 引言 微信公众号终于可以插代码了,Python 可以走一波了.首先我承认不是硬核搞 IT 的,太高级的玩法也玩不来,讲讲下面基本的还可以,之后带点机器学习.金融工程和量 ...
- Python入门篇-匿名函数
Python入门篇-匿名函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.匿名函数概述 1>.什么是匿名函数 匿名,即没有名字 匿名函数,即没有名字的函数 2>. ...
- python语言自学教程-3D图示Python标准自学教程入门篇
内容简介: Python入门篇教程从最基础的计算机发展史.Python的来源与发展历史开始讲起: 依次讲解python变量与表达式.数据类型.运算符.流程控制语句等,末尾通过课堂练习.课后作业以及微型 ...
- 大火系列: Rust入门篇 mut
Rust入门篇 &mut Hello World 使用 cargo new projectName --bin 创建一个工程 cargo build 和 cargo run命令 cargo配置 ...
- python sub 不区分大小写_Python网络爬虫入门篇
1. 预备知识 学习者需要预先掌握Python的数字类型.字符串类型.分支.循环.函数.列表类型.字典类型.文件和第三方库使用等概念和编程方法. Python入门篇:https://www.cnblo ...
- hive hql文档_30分钟入门 Hive SQL(HQL 入门篇)
Hive SQL 几乎是每一位互联网分析师的必备技能,相信每一位面试过大厂的童鞋都有被面试官问到 Hive 优化问题的经历.所以掌握扎实的 HQL 基础尤为重要,既能帮分析师在日常工作中"如 ...
- Deeplearning入门篇(2)
Deeplearning入门篇(2) 1.前情提要 上回说到小王想卖房,他手上有批已经卖出的房子尺寸和价格的数据,他想知道他的房子可以卖多少钱,他应该怎么解决这个问题呢?: 2.模型引入:逻辑回归(l ...
最新文章
- ajax+lucene pdf,基于Ajax/Lucene的站内搜索技术研究
- Imperva开源域目录控制器,简化活动目录集成
- python去除php、java、js、html、vue等类型注释字符方法实例
- asp脚本和php脚本,有经典ASP的缓存脚本吗?
- 【Spring开发】—— Spring Core
- 2017年秋季学期获“领跑衫”感言
- 计算机及编程语言历史概述
- 安卓检测root代码
- 研究生师兄谈SCI论文写作心得
- 魂斗罗4 java 7723_FC魂斗罗4游戏下载-魂斗罗4FC无敌修改版下载-电玩咖
- 今日头条2018年1月8日面试
- DS图—图的最短路径(不含代码框架)
- 软件测试前景怎么样?大概要学什么?
- 【健身】程序员也应该知道的胸背体态矫正锻炼技巧(上)
- ALSA-ASOC音频驱动框架简述
- [全流程案例]壮汉:2. 添加装饰物(Blender)
- VB运行后去除窗体标题栏且可改变窗口大小及移动窗体
- 【R语言】混淆矩阵计算
- 应用统计432考研复试提问总结精简版【二】
- 执行.sh文件提示permission denied