Lambda FAQ_4.Lambda表达式的类型是什么?
来源:互联网 发布:淘宝鞋子退换货 编辑:程序博客网 时间:2024/05/21 06:26
What is the type of a lambda expression?
一个lambda表达式是功能接口的一个实例。但是lambda表达式自身不能包含它实现了哪个功能接口的信息。这个信息会从lambda表达式被使用的上下文中推断出来。例如,表达式:
x -> 2*x
能够是如下的功能接口的实例:
interface IntOperation{ int operate(int i);}
所以以下写法是合法的:
interface iop = x -> x*2;
赋值右侧的表达式类型期待是IntOperation。这个被称之为lambda表达式的目标类型。明确的说,一个lambda表达式是能够和不同的功能接口类型兼容的,所以一样的表达师在不同的上下文中有不同的目标类型。例如,给定一个接口:
interface DoubleOperation{ double operate(double i);}
下面的写法也是合法的:
DoubleOperation dop = x -> x*2;Lambda表达式的目标类型必须是功能接口,并且为了能够和目标类型兼容,lambda表达式必须和接口的函数描述符的参数类型一致,和函数描述符的返回类型兼容,和函数描述符的异常声明一致。
原文
原文地址
0 0
- Lambda FAQ_4.Lambda表达式的类型是什么?
- lambda表达式的类型是什么?
- Java SE8 Lambda 基础入门---lambda表达式的类型是什么
- Java8 lambda表达式是什么?
- Lambda FAQ_7.Lambda表达式的域规则是什么?
- Lambda表达式的背后到底是什么?
- Lambda表达式类型推断
- Lambda表达式与委托类型
- Lambda表达式中类型推断
- VS2010的Lambda表达式
- C#的Lambda表达式
- C++的lambda表达式
- Lambda表达式的使用
- Lambda 表达式的构成
- newlisp的lambda表达式
- Lambda 的表达式
- Python的Lambda表达式
- Python的Lambda表达式
- CentOS安装wireshark
- GET http://127.0.0.1:8888/senchaApp3/src/NavigstionView.js?_dc=1397541249248 404 (Not Found)
- flex应用开发实例_red5入门教程
- 第一百零六章 影像
- STL 之swap, iter_swap, swap_ranges
- Lambda FAQ_4.Lambda表达式的类型是什么?
- python3中内建函数
- vi 设置自动换行和自动折行
- 转载:JAVA内存介绍(非常通俗易懂)
- bridge模式的学习
- Let the hacking begin
- 图片轮播示例
- VS2008下设置与VC6.0相同的字体
- Apache日志解读