case1,case2和case3之间有什么区别吗?有没有与绩效相关的优势或劣势?
public class Test {
private String name;
public void action (){
name = doSome(); // case 1
setName(doSome()); // case2
this.name =doSome(); // case3
}
public String doSome(){
return "Hello";
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
我想,在情况2中,我们在堆栈上放置了一个额外的方法,即setName。但是从性能角度来看,增益几乎可以忽略不计。所以根据我的说法,在这个例子中,我们应该从代码维护和可读性角度考虑观点胜于表现。
| 归档时间: |
|
| 查看次数: |
112 次 |
| 最近记录: |