У меня есть метод, который условно вызывает другого. Например:Одиночная строка, если содержит метод вызова
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» было инициализировано ложным в первом разделе? – cmonkey
действительно. исправлено спасибо – crunchBar
Ваш код недействителен, так как 'theSomething()' возвращает void - вы не можете использовать его как RHS оператора '&&'. –