引言
- 解构声明是将一个对象 解构成 N 个变量,一个解构声明同时创建多个变量
如何使用解构声明
- 直接将对象解构为N个变量
val person = Person("name",18)
val (name,age) = person
println(name)
println(age)
- 函数返回多个变量
fun function():Person{
......
return Person("name",18)
}
val (name,age) = function()
println(name)
println(age)
- for循环中
for ((name, age) in person) {
......
}
- 键值对Map
for ((key, value) in map) {
......
}
- lambda中
{ a //-> …… } // 一个参数
{ a, b //-> …… } // 两个参数
{ (a, b) //-> …… } // 一个解构对
{ (a, b), c //-> …… } // 一个解构对以及其他参数
网友评论