1
com.sun.codemodel
で生成されたコードで3進演算子を使用できますか?コードモデルの三項演算子のサポート?
私は、次のステートメントを生成したい:
this((A==null)?A.getSomething:null)
com.sun.codemodel
で生成されたコードで3進演算子を使用できますか?コードモデルの三項演算子のサポート?
私は、次のステートメントを生成したい:
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);
}
'(A == null)?A.getSomething:null'それでAがnullであれば、そのメソッドを呼び出しますか?おお! – Thomas
これは、条件(または、他のオペランドを入れ替えたもの)に 'A!= null'を使うことを前提としています。 –
@Paulo、それは失敗するように設計されたコードなので、私は願っています – RMT