1

によって生成されたコードで三項演算子を使用することは可能com.sun.codemodelですか?

次のステートメントを生成したいと思います。

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

1 に答える 1

4

com.sun.codemodel.JOp.condすでに三項演算子を生成する必要があります。ソースを参照してください:

public static JExpression cond(JExpression cond, JExpression ifTrue, JExpression ifFalse) {
     return new TernaryOp("?", ":", cond, ifTrue, ifFalse);
}
于 2011-07-28T13:54:39.117 に答える