这是一个内在阶级

时间:2013-05-16 22:44:08

标签: java structure inner-classes

任何人都可以解释这段代码如何工作......实际的代码本身并不相关,因为它是关于使用Android的MVP模式的简短教程。

我的主要问题是这个代码结构是如何工作的,以及这是一个内部类,各种类型,还是一个事务。我还没有在Java中看到这样的代码结构,我想学习它因为它似乎有效且极简。

public void loadCustomer(int id) {
    (mCustomerModel.load(id)) {
        mCustomerView.setId(mCustomerModel.getId());
        mCustomerView.setFirstName(mCustomerModel.getFirstName());
        mCustomerView.setLastName(mCustomerModel.getLastName());
    }
}

1 个答案:

答案 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”被添加,代码就相当自我解释了。