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”,代码就相当不言自明了。
| 归档时间: |
|
| 查看次数: |
108 次 |
| 最近记录: |