当前位置: 首页 > news >正文

台州网站制作 外贸软件网站排行榜

台州网站制作 外贸,软件网站排行榜,网站群建设费用,网站建设学习网在一些像 Python 的高级语言中,支持 多返回值的,例如 x, y get_position() 这样操作接收。 而在 Kotlin 中,虽然不支持 多返回值,但有类似的 解构(destructure) 对象功能,叫做 解构声明。 用…

在一些像 Python 的高级语言中,支持 多返回值的,例如 x, y = get_position() 这样操作接收。
而在 Kotlin 中,虽然不支持 多返回值,但有类似的 解构(destructure) 对象功能,叫做 解构声明

(变量1, 变量2, ...) = obj 形式,一次性创建赋值 多个变量。

举例说明:

data class Person(val name: String,	val age: Int)// Person 对象 可以 解构为 几个变量
val (name, age) = person

说明:

解构对象的原理是,只要 实现了 component1() component2()componentN() 函数,就可按顺序 返回 解构的属性值。

而 上面代码,实际是 编译成 了:

name = person.component1()
age = person.component2()
  • data class 会自动实现 compoenntN() 方法。

componentN() 函数

可手动实现 componentN() 函数,必须用 operator 关键字标记函数

举例,实现 解构函数:

operator fun component1(): String {return this.name
}

解构使用

1. 可使用标准的 PairTriple 返回 两、三个值
2. 未使用的变量,可用 _ 标记
val (_, status) = getResult()

说明:对于 _ 未使用的变量, componentN() 函数将不会调用,直接跳过

2. map 的 迭代 解构
for ((key, value) in map) {// do something with the key and the value
}

说明:

Kotlin 实现了 Entry 的拓展函数 component1() component2() ,支持解构。

4. List 和 Array 解构

Kotlin 列表和数组,也支持解构:

fun getList() = listOf(1, 2, 3, 4)val (a, b, c, d) = getList()

注意:数组和列表,默认解构最多支持前5个元素

文档

  • Destructuring declarations
http://www.dinnco.com/news/33360.html

相关文章:

  • 手机网站的域名网络营销渠道有哪几种
  • 怎么做谷歌收录的网站seo企业顾问
  • 织梦做的网站别人提交给我留的言我去哪里看seo自媒体培训
  • 电子商务网站建设 实验分析免费顶级域名申请网站
  • 深圳有做网站最近价格百度推广官网电话
  • 互联网+中央督查关键词优化的主要工具
  • 网站建设与推广的步骤推广平台都有哪些
  • 手机老是下载一些做任务的网站谷歌海外推广怎么做
  • 做网站是靠什么赚钱的成都搜索优化排名公司
  • win8式网站后台模板成都seo招聘
  • 新手怎么做自己网站广告谷歌seo工具
  • 四川做网站的公司哪家好辽宁网站seo
  • 网站运营需要 做哪些工作内容品牌策略
  • 网站建设 系统维护企业网站建设的作用
  • 做建材商城网站互联网营销师培训教材
  • 西安建委官网百度关键词优化服务
  • 如何免费制作网站seo资料
  • 营销型网站建设案例分析全球搜索引擎排名
  • 关于解决网站 建设经费的请示网络营销的成功案例有哪些
  • 做电商网站需要的证交换链接的其它叫法是
  • 建设网站的相关费用上海好的网络推广公司
  • 校园论坛网站怎么做加盟教育培训机构
  • 怎么免费做网站推广陕西seo优化
  • 模板网站建设公司哪个好查看百度关键词价格
  • 东莞建站响应式网站多少钱网络推广平台
  • 做网站 网络映射seo整站优化外包公司
  • 自己怎么用h5做网站个人网页免费域名注册入口
  • 做网站笔记本在线生成个人网站免费
  • 南通网站建设外包seo系统教程
  • 建设银行个人网上银行网页网站关键词排名手机优化软件