任何人都可以解释这段代码如何工作......实际的代码本身并不相关,因为它是关于使用Android的MVP模式的简短教程。
我的主要问题是这个代码结构是如何工作的,以及这是一个内部类,各种类型,还是一个事务。我还没有在Java中看到这样的代码结构,我想学习它因为它似乎有效且极简。
public void loadCustomer(int id) {
(mCustomerModel.load(id)) {
mCustomerView.setId(mCustomerModel.getId());
mCustomerView.setFirstName(mCustomerModel.getFirstName());
mCustomerView.setLastName(mCustomerModel.getLastName());
}
}
答案 0 :(得分:-2)
这是直截了当的,但肯定有点不寻常。围绕mCustomerModel.load(id)的圆括号是多余的,在这种情况下,接下来三行的花括号也是多余的。在另一种情况下,如果在该块中声明了局部变量,则其范围仅限于该块。以下代码是等效的:
public void loadCustomer(int id) {
mCustomerModel.load(id);
mCustomerView.setId(mCustomerModel.getId());
mCustomerView.setFirstName(mCustomerModel.getFirstName());
mCustomerView.setLastName(mCustomerModel.getLastName());
}
编辑:错过了圆括号内的行应该是if语句的意图。在这种情况下,一旦“if”被添加,代码就相当自我解释了。