インターフェース 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
- 操作の実行に問題がある場合