是否可以在com.sun.codemodel
生成的代码中使用三元运算符?
我希望产生以下声明:
this((A==null)?A.getSomething:null)
最佳答案
com.sun.codemodel.JOp.cond
应该已经生成一个三元运算符。请参见source:
public static JExpression cond(JExpression cond, JExpression ifTrue, JExpression ifFalse) {
return new TernaryOp("?", ":", cond, ifTrue, ifFalse);
}