lambda表达式的类型是什么?
来源:互联网 发布:数学教学软件 编辑:程序博客网 时间:2024/05/21 14:41
本文仅供学习和交流使用,如果您发现我已经侵犯到原作者的版权,请邮件我ttchgm@gmail.com。以便我及时删除和处理。如果翻译有错误或者交流可以随时mail我。或者在sina微博 @天天吃好,私信与我。 本文拒绝任何形式转载。
lambda表达式的类型是什么?
一个lambda表达式是一个功能性接口的实例。但是一个lambda表达式自身并不包含关于哪一个功能性接口是他的实现的信息;这些信息的推断来自上下文的使用处,举个例子,表达式
x -> 2 * x
可以是如下功能性接口的实例
interface IntOperation { int operate(int i); }
这样写也合法
IntOperation io = x -> x * 2;
IntOperation右边的赋值预料到类型为表达式。调用的目标类型为lambda表达式。一个清晰的lambda表达式可能是不同的功能性接口的兼容类型,所以他遵照同样的lambda表达式拥有不同的目标类型在不同的上下文中,举个例子,指定一个接口
interface DoubleOperation { double operate(double i); }
这样写也合法
DoubleOperation fo = x -> x * 2;
lambda表达式的目标类型必须是一个功能性接口,并且能被目标类型兼容,lambda表达式必须和接口的函数描述一样的参数类型,他的返回类型也必须和函数描述兼容,并且他能抛出的异常也仅限于在函数描述范围中
- lambda表达式的类型是什么?
- Lambda FAQ_4.Lambda表达式的类型是什么?
- Java SE8 Lambda 基础入门---lambda表达式的类型是什么
- Lambda表达式的背后到底是什么?
- Lambda FAQ_7.Lambda表达式的域规则是什么?
- Java8 lambda表达式是什么?
- Lambda表达式类型推断
- lambda表达式的解析(三) 类型转换表达式
- lambda表达式的解析(五) Lambda表达式与闭包类型
- Lambda表达式与委托类型
- Lambda表达式中类型推断
- C++0x:如何获取lambda表达式的返回类型
- VS2010的Lambda表达式
- C#的Lambda表达式
- C++的lambda表达式
- Lambda表达式的使用
- Lambda 表达式的构成
- newlisp的lambda表达式
- Core Data浅谈系列之三 : 了解NSManagedObject和NSPredicate
- Maven Junit修改JDK编译版本
- SQL注入原理讲解,很不错!
- Windows VM虚拟机安装苹果雪豹操作系统
- 开博第一篇 谈谈两个变量的交换
- lambda表达式的类型是什么?
- IIS在将Tcp/IP的请求发送到服务器端Asp.Net应用程序的处理过程
- java myeclipse 关联源码到外部库 以及关联Javadoc
- 2013/1/21
- SharePoint 2010 开发人员面板 (dashboard)
- 一阶准多链数 lines_2_plus, lines_3_plus, lines_4_plus
- 程序员如何理财
- poj 1948 二维背包
- Asp.net Web Form开发的页面生命周期模型