Когда поток кода, как это:Каковы некоторые лучшие способы избежать do-while (false); взломать Java?
if(check())
{
...
...
if(check())
{
...
...
if(check())
{
...
...
}
}
}
Я вообще видел эту работу вокруг, чтобы избежать этого грязный код потока:
do {
if(!check()) break;
...
...
if(!check()) break;
...
...
if(!check()) break;
...
...
} while(false);
Какие лучшие способы, позволяющие избежать этого временного решения/хак так что он становится кодом более высокого уровня (отраслевого уровня)?
Существуют ли, возможно, конструкции, которые поступают из сообщества Apache или Google Guava?
Примечание: это копия the same question for C++. Лучшие ответы там действительно указатели функций и команда GOTO. Оба не существуют в Java. Я с интересом интересуюсь тем же для Java.
Ввод его в новую функцию и использование return - это, на мой взгляд, нехорошее решение, потому что возврат завершает метод. Поэтому, если у моего класса 20 методов с этими конструкциями, мне нужно добавить 20 дополнительных методов, чтобы это сделать. Вот почему GOTO был лучшим ответом для C++.
Некоторые ответы по-прежнему держать - перемещение его в свою собственную функцию, и с помощью возврата к примеру. – Sinkingpoint
@MarounMaroun Потому что вы можете иметь это 20 раз в функции для прохождения 20 последовательных шагов. Если я сделаю это так, в финале, если слайды уже 20 вкладок вправо, что делает код нечитаемым. –
Я не религиозный человек, но я искренне верю, что «ГОТО» не является правильным ответом на все, что связано с Java. – WarrenFaith