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

台州网站制作 外贸苏州seo网站管理

台州网站制作 外贸,苏州seo网站管理,中国建设网建筑业信息服务平台,网站模板flash在一些像 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.yidumall.com/news/43320.html

相关文章:

  • 云南做网站百度精准搜索
  • 好网站建设公司哪里好seo托管
  • 婚礼策划方案seo教学网站
  • 这几年做哪个网站致富西安网站优化推广方案
  • 重庆市建设工程信息网官网查询证整站优化关键词推广
  • 在线做春节网站东莞网站建设最牛
  • php网站后台忘记密码企业网站建设的流程
  • 如何做网站运营呢怎么在百度上推广自己的店铺
  • java手机网站开发工具a5站长网
  • 汉中免费做网站官网关键词优化价格
  • 西安 做网站网络营销是什么工作主要干啥
  • 新疆网院企业网站优化的三层含义
  • 国内做的好网站有哪些竞价账户托管哪家好
  • 做网站宝鸡新疆今日头条新闻
  • 保定网站制作软件重庆网络推广
  • 嘉兴做企业网站的公司南宁seo推广公司
  • WordPress首页怎么打开上海网络排名优化
  • 自助做网站哪家好举例网络营销的例子
  • 网站主页的布局方式网站友情链接怎么弄
  • 网页模板网站模板各种网站
  • 宝应人网站论坛留号码的广告网站
  • 深圳南山logo设计公司优化大师卸载不了
  • 枞阳做网站的网站建设制作
  • 分类信息多城市网站长沙seo优化排名
  • 企业官网如何建设百度网站优化工具
  • 网站开发哪一种语言好连云港seo优化
  • 专做视频和ppt的网站中山seo排名
  • 网站网页优化技巧seo营销名词解释
  • 网站建设界面建议怎么开通网站平台
  • 网站建站的费用aso排名