android kotlin其它(一)解构声明
来源:互联网 发布:获取网页局部源码 编辑:程序博客网 时间:2024/05/16 04:21
有时把一个对象 解构 成很多变量会很方便,例如:
val (name, age) = person
这种语法称为 解构声明 。一个解构声明同时创建多个变量。 我们已经声明了两个新变量:name 和 age,并且可以独立使用它们:
println(name)println(age)
一个解构声明会被编译成以下代码:
val name = person.component1()val age = person.component2()
其中的 component1() 和 component2() 函数是在 Kotlin 中广泛使用的 约定原则 的另一个例子。 (参见像 + 和 *、for-循环等操作符)。 任何表达式都可以出现在解构声明的右侧,只要可以对它调用所需数量的 component 函数即可。 当然,可以有 component3() 和 component4() 等等。
从函数中返回两个变量
让我们假设我们需要从一个函数返回两个东西。例如,一个结果对象和一个某种状态。 在 Kotlin 中一个简洁的实现方式是声明一个数据类(只保存数据的类)并返回其实例:
data class Result(val result: Int, val status: Status)fun function(……): Result { // 各种计算 return Result(result, status)}// 现在,使用该函数:val (result, status) = function(……)
下划线用于未使用的变量
val (_, status) = getResult()
阅读全文
0 0
- android kotlin其它(一)解构声明
- Kotlin 其他(一) --- 解构声明(Destructuring Declarations)
- Kotlin学习笔记(十)解构声明
- Kotlin-解构声明
- Kotlin-解构声明
- Kotlin解构声明
- Kotlin学习(十五): 解构声明(Destructuring Declarations)
- Kotlin-25.解构声明(Destructuring Declaration)
- Kotlin Android(一)
- android kotlin其它(二)集合、区间、操作符
- Kotlin的解构定义
- 学习kotlin第13天_具体化的类型参数、内联属性、解构声明、集合
- android使用kotlin开发基础(一)之 hello kotlin
- Kotlin基础(一)android studio中配置Kotlin
- Kotlin(一)-->Android Studio配置Kotlin开发环境
- Kotlin(一)-->Android Studio配置Kotlin开发环境
- Kotlin(一)-->Android Studio配置Kotlin开发环境
- 一步步学习kotlin for android(一)配置kotlin
- Spring+Hibernate下配置Hibernate二级缓存EhCache
- 用 Node.js
- Netty3.0+ server & client Demo(一)
- Chapter 1 Section 1.3 Vocabulary
- Qt之QSpinBox,QDoubleSpinBox及自定义QSpinBox
- android kotlin其它(一)解构声明
- 工程中编写自己的makefile---2 实例
- WebAssembly 实践:如何写代码
- tomcat+spring配置jndi数据源
- jquery动态生成的元素自动执行一次click事件
- PendingIntent和AlarmManager实现定时(重复)任务 Android
- HDU-1024 Max Sum Plus Plus (最大M子段和问题)
- 很多input赋值要和第一个相同!
- 手机端头像上传前端压缩