我们通过简单模拟网络请求数据,返回值的获取方式:
data class Response(var code: Int, var message: String)
private fun execute(): Response {
println("正在网络请求...")
val code = 200
val message = "success"
return Response(code, message)
}
fun getResult() {
//原始方式,获取网络请求结果
val execute = execute()
val code = execute.code
val message = execute.message
//通过解构获取,请求结果
val(code1, msg) = execute()
}
原始方式,需要将数据封装到Response对象中,然后获取时一个一个拿出来;
通过使用kotlin的结构函数,即可一次性全部获取到各个参数。