在下面的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/