什么是解構(gòu)?
解構(gòu)是從存儲(chǔ)在(可能是嵌套的)對(duì)象和數(shù)組中的數(shù)據(jù)中提取多個(gè)值的一種便捷方式新症。
有時(shí)候筑凫,將對(duì)象拆分為多個(gè)變量是很方便的,例如:
val (name,age)=user
現(xiàn)在吨艇,你可以單獨(dú)的使用name和age了:
println(name)
println(age)
我們可以通過(guò)函數(shù)返回兩個(gè)值躬它,例如:
data class User(val name:String,val age:Int)
fun getUser():User{
return User(name,age)
}
現(xiàn)在我們可以去使用這個(gè)方法了:
val (name,age)=getUser()
結(jié)構(gòu)聲明和Map一起使用
for((key,value) in map){
//這里就可以使用key、value了
}