1、解构声明
有时把一个对象 解构 成很多变量会很方便,例如:
val (name, age) = person
这种语法称为 解构声明 。
一个解构声明同时创建多个变量。 我们已经声明了两个新变量:name
和 age
,并且可以独立使用它们:
println(name)
println(age)
一个解构声明会被编译成以下代码:
val name = person.component1()
val age = person.component2()
其中的 component1()
和 component2()
函数是在 Kotlin 中广泛使用的 约定原则 的另一个例子。 (参见像 +
和 *
、for-loops
等操作符)。
任何表达式都可以出现在解构声明的右侧,只要可以对它调用所需数量的 component
函数即可。 当然,可以有 component3()
和 component4()
等等。
请注意,componentN()
函数需要用 operator 关键字标记,以允许在解构声明中使用它们。
解构声明也可以用在 for-loo