假設你有一個Java代碼:的infame藤,爪哇,自動代碼
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塊中)時,它不知道後面會發生什麼。
我試過使用標籤,打破,繼續,但這是行不通的。
我試圖使用一個內部類(做dosmthg1),但A和B必須聲明爲final。問題是A和B必須修改。
如果沒有其他解決方案,我將不得不在我的生成器中傳播更多的知識。但我更喜歡更簡單的解決方案。
任何想法?
在此先感謝。
所以,你想在你的Java代碼生成器,實現了'GOTO'?爲什麼?爲什麼不使用'if-else'? – Thomas