インターフェース OperatorOverloader

すべての既知の実装クラス:
StandardOperatorOverloader

public interface OperatorOverloader
デフォルトでは、数学演算子 Operation は数値のような単純な型をサポートしています。OperatorOverloader の実装を提供することにより、式言語のユーザーは他の型でこれらの操作をサポートできます。
導入:
3.0
作成者:
Andy Clement
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    operate(Operation operation, ObjectSE leftOperand, ObjectSE rightOperand)
    2 つのオペランドで指定された操作を実行し、結果を返します。
    boolean
    overridesOperation(Operation operation, ObjectSE leftOperand, ObjectSE rightOperand)
    演算子オーバーローダーが 2 つのオペランド間の指定された演算をサポートし、それを処理するために呼び出す必要がある場合は、true を返します。
  • メソッドの詳細

    • 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 - 操作の実行に問題がある場合