インターフェース OperatorOverloader
- すべての既知の実装クラス:
StandardOperatorOverloader
public interface OperatorOverloader
デフォルトでは、数学演算子
Operation
は数値のような単純な型をサポートしています。OperatorOverloader の実装を提供することにより、式言語のユーザーは他の型でこれらの操作をサポートできます。- 導入:
- 3.0
- 作成者:
- Andy Clement
メソッドのサマリー
メソッドの詳細
overridesOperation
boolean overridesOperation(Operation operation, @Nullable ObjectSE leftOperand, @Nullable ObjectSE rightOperand) throws EvaluationException 演算子オーバーローダーが 2 つのオペランド間の指定された演算をサポートし、それを処理するために呼び出す必要がある場合は、true を返します。- パラメーター:
operation
- 実行する操作leftOperand
- 左のオペランドrightOperand
- 正しいオペランド- 戻り値:
- OperatorOverloader が 2 つのオペランド間の指定された演算をサポートする場合は true
- 例外:
EvaluationException
- 操作の実行に問題がある場合
operate
ObjectSE operate(Operation operation, @Nullable ObjectSE leftOperand, @Nullable ObjectSE rightOperand) throws EvaluationException 指定された演算を 2 つのオペランドで実行し、結果を返します。サポートされる操作については、Operation
を参照してください。- パラメーター:
operation
- 実行する操作leftOperand
- 左のオペランドrightOperand
- 正しいオペランド- 戻り値:
- 2 つのオペランドで演算を実行した結果
- 例外:
EvaluationException
- 操作の実行に問題がある場合