Вы можете использовать троичное выражение, если другие программисты в вашей команде не против. Так что, если ваш пример был в действительной Java:
public void Do(Direction direction)
{
(istrue)? left = Do(left) : right = Do(right);
}
Вы можете опустить скобки в if
:
public void Do(Direction direction)
{
if ( istrue )
left = Do(left);
else
right = Do(right);
}
Или у вас даже может быть один вкладыш:
public void Do(Direction d) { (istrue)? left = Do(left) : right = Do(right); }
Прежде всего, выберите стиль, который понятен и не слишком умен. Используйте больше строк, если они делают ваш код легче для чтения и понимания.
Однострочники обычно не очень читабельны, хотя в некоторых случаях они имеют смысл (для меня), особенно если у вас есть семейства очень похожих небольших методов:
public String getFirstName() { return first_name; }
public String getLastName() { return last_name; }
public String getAddress1() { return address1; }
public String getAddress2() { return address2; }
public String getCity() { return city; }
public String getState() { return state; }
public String getZip() { return zip; }