Lambda表达式的标准格式:
由三部分组成:一些参数;一个箭头;一段代码。
格式:(参数列表)->{一些重写方法的代码};
解释说明格式:
():接口中抽象方法的参数列表,没有参数,就空着;由参数就写出参数,多个参数使用逗号分隔。
->:传递的意思,把参数传递给方法体{}
{}:重写接口的抽象方法的方法体。
Lambda省略格式:
可推导即可省略
凡是根据上下文推导出来的内容,都可以省略书写
可以省略的内容:
(1)(参数列表):括号中参数列表的数据类型,可以省略不写
(2)(参数列表):括号中的参数如果只有一个,那么类型和括号都可以省略
(3){一些代码}:如果{}中的代码只有一行,无论是否有返回值,都可以省略({},return,;)这三个都可以省略,要省略,这三个必须一起省略。
Lambda的使用前提:
(1)使用Lambda必须具有接口,且要求接口中有且仅有一个抽象方法
无论是JDK内置的Runnable、Comparator接口还是自定义的接口,只有当接口中的抽象方法存在且唯一时,才可以使用Lambda
(2)使用Lambda 必须具有上下文推断
也就是方法的参数或局部变量类型必须为Lambda对应的接口类型,才能使用Lambda作为该接口的实例。
备注:有且仅有一个抽象方法的接口,称为“函数式接口”
Lambda表达式
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...