三元运算符支持代码模型?

时间:2011-07-28 12:55:12

标签: java code-generation sun-codemodel

是否可以在com.sun.codemodel

生成的代码中使用三元运算符

我希望生成以下声明:

this((A==null)?A.getSomething:null)

1 个答案:

答案 0 :(得分:2)

com.sun.codemodel.JOp.cond应该已经生成了一个三元运算符。请参阅source

public static JExpression cond(JExpression cond, JExpression ifTrue, JExpression ifFalse) {
     return new TernaryOp("?", ":", cond, ifTrue, ifFalse);
}