Lambda表达式的标准格式:
由三部分组成:一些参数;一个箭头;一段代码。
格式:(参数列表)->{一些重写方法的代码};
解释说明格式:
():接口中抽象方法的参数列表,没有参数,就空着;由参数就写出参数,多个参数使用逗号分隔。
->:传递的意思,把参数传递给方法体{}
{}:重写接口的抽象方法的方法体。
Lambda省略格式:
可推导即可省略
凡是根据上下文推导出来的内容,都可以省略书写
可以省略的内容:
(1)(参数列表):括号中参数列表的数据类型,可以省略不写
(2)(参数列表):括号中的参数如果只有一个,那么类型和括号都可以省略
(3){一些代码}:如果{}中的代码只有一行,无论是否有返回值,都可以省略({},return,;)这三个都可以省略,要省略,这三个必须一起省略。
Lambda的使用前提:
(1)使用Lambda必须具有接口,且要求接口中有且仅有一个抽象方法
无论是JDK内置的Runnable、Comparator接口还是自定义的接口,只有当接口中的抽象方法存在且唯一时,才可以使用Lambda
(2)使用Lambda 必须具有上下文推断
也就是方法的参数或局部变量类型必须为Lambda对应的接口类型,才能使用Lambda作为该接口的实例。
备注:有且仅有一个抽象方法的接口,称为“函数式接口”
Lambda表达式
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。