我们通过简单模拟网络请求数据,返回值的获取方式:

    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的结构函数,即可一次性全部获取到各个参数。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐