2

BooleanJexl 式のように動作するカスタム クラスを実装しようとしています。

例: Object result = jexl.createExpression("a || b").evaluate(context)

aとはカスタムbクラスのインスタンスでありboolean、最終的に でアクセスできるように、評価された式を通じて実行する必要がある と の追加情報を含みますresult

Jexl3 はオペレーターのオーバーロードをサポートする必要があることを読みましたが、カスタム クラスの独自のオペレーターを定義するために必要なすべての構造を備えているようですが、そのために必要な手順を理解できません。

私はすでにカスタム実装によって拡張しようとしていUberspectますが、使用するとカスタムオブジェクトを変換できることがJexlArithmeticわかりました(これにより、すべての追加情報が失われます)。toBooleanBooleanresultBoolean

カスタムクラスにブール演算子を提供するために Jexl を適切に使用/拡張する方法は?

4

2 に答える 2