Я хочу знать является ли это «действительной» альтернативой встроенным операторам if, или есть что-то лучшее, что я мог бы использовать.
Предположим, у меня есть следующий метод:
Код: Выделить всё
public void someMethod()
{
if (some condition)
{
if (some condition 2)
{
if (some condition 3)
{
// ...etc all the way until:
doSomething();
}
else
{
System.err.println("Specific Condition 3 Error");
}
}
else
{
System.err.println("Specific Condition 2 Error");
}
}
else
{
System.err.println("Specific Condition 1 Error");
}
}
Тем не менее, является ли следующий действительный способ сделать приведенный выше код более читабельным, или есть ли другой способ сделать приведенный выше код более читабельным? лучший способ сделать это?
Код: Выделить всё
public void someMethod()
{
if (!some condition)
{
System.err.println("Specific Condition 1 Error");
return;
}
if (!some condition 2)
{
System.err.println("Specific Condition 2 Error");
return;
}
if (!some condition 3)
{
System.err.println("Specific Condition 3 Error");
return;
}
doSomething();
}
Подробнее здесь: https://stackoverflow.com/questions/844 ... statements
Мобильная версия