public interface OperatorOverloader
Operation
は数値のような単純な型をサポートしています。OperatorOverloader の実装を提供することにより、式言語のユーザーは他の型でこれらの操作をサポートできます。修飾子と型 | メソッドと説明 |
---|---|
ObjectSE | operate(Operation operation, ObjectSE leftOperand, ObjectSE rightOperand) 2 つのオペランドで指定された操作を実行し、結果を返します。 |
boolean | overridesOperation(Operation operation, ObjectSE leftOperand, ObjectSE rightOperand) 演算子オーバーローダーが 2 つのオペランド間の指定された演算をサポートし、それを処理するために呼び出す必要がある場合は、true を返します。 |
boolean overridesOperation(Operation operation, @Nullable ObjectSE leftOperand, @Nullable ObjectSE rightOperand) throws EvaluationException
operation
- 実行する操作 leftOperand
- 左のオペランド rightOperand
- 正しいオペランド EvaluationException
- 操作の実行に問題がある場合 ObjectSE operate(Operation operation, @Nullable ObjectSE leftOperand, @Nullable ObjectSE rightOperand) throws EvaluationException
Operation
を参照してください。operation
- 実行する操作 leftOperand
- 左のオペランド rightOperand
- 正しいオペランド EvaluationException
- 操作の実行に問題がある場合