android - Kotlin中的可变阴影

标签 android kotlin

在下面的it代码中,我得到了变量阴影警告,因为它是嵌套的。如何正确解决此警告?

Network.callServer(Constants.url + "/get_call_one.php", dataToSend) {
    if (it["result"].toString() == "PASS")
    {
        Network.callServer(Constants.url + "/get_call_two.php", dataToSend) {
            if (it["result"].toString() == "PASS")
            {
                // do stuff
            }
        }
    }
}

最佳答案

该代码具有一些隐式的隐藏声明it -> ...

Network.callServer(Constants.url + "/get_call_one.php", dataToSend) { it->
    if (it["result"].toString() == "PASS")
    {
        Network.callServer(Constants.url + "/get_call_two.php", dataToSend) { it->
            if (it["result"].toString() == "PASS")
            {
                // do stuff
            }
        }
    }
}

只需重命名其中一个或两个即可:
Network.callServer(Constants.url + "/get_call_one.php", dataToSend) { it1->
    if (it1["result"].toString() == "PASS")
    {
        Network.callServer(Constants.url + "/get_call_two.php", dataToSend) { it2->
            if (it2["result"].toString() == "PASS")
            {
                // do stuff
            }
        }
    }
}

关于android - Kotlin中的可变阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60498869/

相关文章:

android - 我如何模拟和测试这个类?

java - 在Android中的ListView上显示CSS样式的HTML数据

kotlin - JetpackCompose 1.0.0-alpha11 中 RememberRippleInduction 的替代品是什么?

java - 字节数组(十六进制)转换为 Int 问题。 ( Kotlin /Java)

android - Kotlin Mockk 错误 : Missing calls inside verify { . .. } block

android - 在 Kotlin 中,当变量与 lambda 接收器中的字段同名时,如何从作用域函数外部引用变量

android - 具有不同 textSize 的 TextView

android - 图层列表忽略 <size> 标签

android - 我如何在 Android 上实际使用 ffmpeg?

kotlin - 为什么 Flux.flatMap() 不等待内部发布者完成?