Представьте у вас есть код Java, как это:Infame Гото, Java, автоматический код
public class MyClass {
public static Object doSmthg(Object A,Object B){
if(smthg){ //if is given has an example, it can be any thing else
doSmthg;
GOTO label;
}
doSmthg;
label;
dosmthg1(modifying A and B);
return an Object;
}
}
Я генерации кода автоматически. Когда генератор приходит в момент генерации goto (и он не знает, что он находится в блоке if), он не знает, что будет потом.
Я попытался использовать ярлыки, перерыв, продолжить, но это не сработает.
Я попытался использовать внутренний класс (domthg1), но A и B должны быть объявлены окончательными. Проблема заключается в том, что A и B должны быть изменены.
Если нет других решений, мне придется распространять больше знаний в моем генераторе. Но я предпочел бы более простое решение.
Любые идеи?
Заранее спасибо.
Так что вы хотите реализовать 'GOTO' в вашем генераторе кода Java? Зачем? Почему бы просто не использовать 'if-else'? – Thomas