public boolean foo(...){
...
try{
...
}
finally{
if(expr_1){
return false;
}
if(expr_2){
return false;
}
...
if(expr_n){
return false;
}
}
...
return true;
}
hubert
41 уровень
public boolean foo(...){
...
try{
...
}
finally{
if(expr_1){
return false;
}
if(expr_2){
return false;
}
...
if(expr_n){
return false;
}
}
...
return true;
}
Но тогда код будет по-другому работать. А чтобы работал точно также как исходный, то, мне кажется, можно сделать только как люди выше предложили.
но можно, раз уж такие дела, обсудить читаемость кода. мне с if'ом читается лучше.
если переменные осмысленно названы, то как будто чуть-чуть легче становится, но все равно лишний if позволяет не проделывать в голове операцию отрицания:
UPDATE:
подумал тут… если написать вот так, то становится читабельно, но такой код сделает больше операций во многих случаях: