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