我正在使用 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”。语义上是一样的,我知道,但我需要生成它,如前所示(它是教育软件的一部分)。有什么办法可以做到这一点?