是否可以在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);
}

10-07 19:07