美文网首页从零开始学习Kotlin
第六章 Kotlin之解构声明

第六章 Kotlin之解构声明

作者: 红尘丶 | 来源:发表于2017-07-17 19:02 被阅读21次

有时把一个对象解构成很多变量会很方便,例如:

val (name , age) = person

这种语法称为解构声明。一个解构声明同时创建多个变量,并且可以独立使用它们:

println( "$name, $age")

一个解构声明可以被编译成如下代码:

val name = person.component1()

val age = person.component2()

在实际开发中,我们偶尔会需要一个函数有两个返回值,例如:一个结果对象和一个某种状态,在Java中,我们可能会选择Object数组完成该功能,调用处进行相应的强转,或者定义一个实体类,比较麻烦。在Kotlin中一个更为简洁的实现方式是声明一个数据类并返回其对象:

代码语法、逻辑都比较简单,不多做解释,有个小的注意点,如果解构声明中你不需要某个变量,可以使用下划线取代其名称:

如:val (_ , ss) = testDataBean()

自Kotlin1.1起,在lambda中也支持解构语法,如下面的实例代码,遍历map:

val vvv = map2.mapValues{(key,v)->"$key$v"}

val vvvv = map2.mapValues{entry:Map.Entry<String,Any>->"${entry.key} ${entry.value}"}

println(vvv)

相关文章

  • 22.Kotlin解构声明详解

    Kotlin解构声明详解 有时把一个对象解构成很多变量会很方便,例如: 这种语法称为解构声明 。一个解构声明同时创...

  • Kotlin 解构声明

    一、什么是解构声明 在 Koltin 中可以把一个对象赋值给多个变量,这种操作叫做解构声明(Destructuri...

  • kotlin 解构声明

    将对象解构成多个变量,使用起来更加方便。 声明data class 使用 多余变量用不到可以用下划线省略 对于da...

  • 第六章 Kotlin之解构声明

    有时把一个对象解构成很多变量会很方便,例如: val (name , age) = person 这种语法称为解构...

  • Kotlin- 解构声明(Destructuring Decla

    (翻译) 解构声明 解构声明是Kotlin中另一个重要的特性。我们可以利用这个特性来编写更好的应用程序。 解构声明...

  • Kotlin-解构声明

    https://blog.csdn.net/IO_Field/article/details/53377547

  • Kotlin的解构声明

    将一个对象解构成多个变量 一、解构声明 解构声明会被编译成如下代码 使用解构声明时,对象需要提供 componen...

  • Kotlin 解构声明 详解

    引言 解构声明是将一个对象 解构成 N 个变量,一个解构声明同时创建多个变量 如何使用解构声明 直接将对象解构为N...

  • Kotlin学习笔记之 21 解构声明

    首发于公众号: DSGtalk1989 21.解构声明 我们可以直接通过括号包含变量的方式进行数据获取 一般使用比...

  • Kotlin 解构声明和元组

    一. 解构声明简介 解构声明,可以将一个对象解构成多个变量,像下面这样 一个解构声明同时创建多个变量,并且可以单独...

网友评论

    本文标题:第六章 Kotlin之解构声明

    本文链接:https://www.haomeiwen.com/subject/gnmxhxtx.html