条件付きで別のメソッドを呼び出すメソッドがあります。例えば:
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;
}
2番目の方法はとてもすっきりしていて、個人的には気に入っています。しかし、私はこのようなコードを書くのに少しうんざりしています。欠点は何ですか?長所/短所は何ですか?
ありがとう