JCodeModel を使用して Java ソース コードを生成しており、次のような「if-elseif」ブロックを取得したいと考えています。
if (foo){
} else if (bar) {
}
私が理解している限り、コードは次のようになります ( mは JMethod です)。
JConditional cond = m.body()._if(JExpr.direct("foo"));
cond._elseif(JExpr.direct("bar"));
単純なように見えますが、結果は次のとおりです。
if (foo) {
} else {
if (bar) {
}
}
構文の違いがわかります。実際には「elseif」ではありません。意味的には同じですが、前に示したように生成する必要があります (教育ソフトウェアの一部です)。これを行う方法はありますか?