这是一个内在阶级

lee*_*898 5 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());
    }
}
Run Code Online (Sandbox Code Playgroud)

Mon*_*pee -2

这很简单,但看起来确实有点不寻常。mCustomerModel.load(id) 周围的圆括号是多余的,在这种情况下,接下来三行周围的大括号也是多余的。在另一种情况下,如果在该块内声明了局部变量,则其范围将仅限于该块。下面的代码是等效的:

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

}
Run Code Online (Sandbox Code Playgroud)

编辑:错过了圆括号内的行应该是 if 语句的意图。既然如此,一旦添加了“if”,代码就相当不言自明了。

  • 这无法编译(缺少`;`) (3认同)