我有一个方法有条件地调用另一个。例如:单线如果包含方法调用
public boolean contionallyDoSomething(boolean something){
boolean didSomething = false;
if(something){
theSomething();
didSomething = true;
}
return didSomething;
}
public void theSomething(){
//do something
}
我想我可以这样重新写:
public boolean contionallyDoSomething(boolean something){
boolean didSomething =something && theSomething();
return didSomething;
}
public boolean theSomething(){
//do something
return true;
}
第二种方法感觉好多整洁和我个人很喜欢它。不过,我有点厌倦编写这样的代码,它可能会回来咬我。什么是反面?有什么优点/缺点?
感谢
我假设你想在第一节中将“didSomething”初始化为false?确实是 – cmonkey 2013-02-28 14:35:27
。更正,谢谢 – crunchBar 2013-02-28 14:36:09
你的代码无效,因为'theSomething()'返回void - 你不能用它作为'&&'操作符的RHS。 – 2013-02-28 14:36:38