1
我要生成使用Sun的CodeModel如何在括号内强制使用CodeModel表达式?
while ((sbt = reader.readLine()) != null)
{
}
然而,当我写一些很常见的代码:
JWhileLoop whileJsonBuilder = block._while(JExpr
.ref("partJsonString").assign(JExpr.ref("reader"))
.ne(JExpr._null()));
我得到
while (partJsonString = reader!= null) {
stringBuilder.append(partJsonString);
}
注意括号丢失。 如何强制括号出现在代码中?
'为( ;;){String sbt = reader.readLine();如果(sbt == null)break; ...}在CodeModel中是可行的。没有理由更喜欢这种模式,而是更好的风格,相反。 – 2014-09-25 11:31:30
是的,谢谢。但是我认为在codeModel中会有一种方法可以实现,毕竟它是由Sun编写的。例如 – user3184974 2014-09-25 11:52:11
似乎只有一个赋值语句的子集。我在逗号表达之后很快找到了 - 无济于事。 – 2014-09-25 12:24:12