Appuim环境搭建 Logstash 微信小程序实战教程 Eclipse 百度搜索优化 vim resultMap 矿工文档 Gradle outlook tinymce vue样式 vue请求 pmp教程 linux内存管理 bootstrap侧边栏 linux下载器 mysql汉化包 excel带格式复制粘贴 idea格式化代码设置 python正则表达式 mysql连接 python程序实例 python写入txt文件 java获取年份 java中tostring 如何安装java环境 java安装 win10计算器下载 离散数学pdf dvwa安装教程 eml文件阅读器下载 jlabel xapk安装器 vscode全局搜索 脚本编程 子节点 华为动态照片 战地2地图包下载 黑域怎么用
当前位置: 首页 > 学习教程  > 编程语言

Lambda表达式基础

2020/9/19 14:40:41 文章标签:

Lambda标准格式

Lambda省去面向对象的条条框框,格式由3个部分组成:

  • 一些参数
  • 一个箭头
  • 一段代码

Lambda表达式的标准格式为:

(参数类型 参数名称) -> { 代码语句 }

Lambda表达式为匿名内部类的简化写法(创建实现某个接口的类作为参数)

():接口中抽象方法的参数列表,没有参数就空着,多个参数用逗号分割
->:传递的意思
{}:重写接口的抽象方法的方法体

实现指定接口中唯一的抽象方法

格式说明:

  • 小括号内的语法与传统方法参数列表一致:无参数则留空;多个参数则用逗号分隔。

  • ->是新引入的语法格式,代表指向动作。

  • 大括号内的语法与传统方法体要求基本一致。

Lambda的使用前提

Lambda的语法非常简洁,完全没有面向对象复杂的束缚。但是使用时有几个问题需要特别注意:

  1. 使用Lambda必须具有接口,且要求接口中有且仅有一个抽象方法
    无论是JDK内置的RunnableComparator接口还是自定义的接口,只有当接口中的抽象方法存在且唯一时,才可以使用Lambda。
  2. 使用Lambda必须具有上下文推断
    也就是方法的参数或局部变量类型必须为Lambda对应的接口类型,才能使用Lambda作为该接口的实例。

备注:有且仅有一个抽象方法的接口,称为“函数式接口”。


本文链接: http://www.dtmao.cc/news_show_200141.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?