接口 OperatorOverloader
- 所有已知实现类:
StandardOperatorOverloader
public interface OperatorOverloader
By default the mathematical operatorsOperation
support simple types like numbers. By providing an implementation of OperatorOverloader, a user of the expression language can support these operations on other types.- 从以下版本开始:
- 3.0
- 作者:
- Andy Clement
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 Object
operate(Operation operation, Object leftOperand, Object rightOperand)
Execute the specified operation on two operands, returning a result.boolean
overridesOperation(Operation operation, Object leftOperand, Object rightOperand)
Return true if the operator overloader supports the specified operation between the two operands and so should be invoked to handle it.
方法详细资料
overridesOperation
boolean overridesOperation(Operation operation, Object leftOperand, Object rightOperand) throws EvaluationException
Return true if the operator overloader supports the specified operation between the two operands and so should be invoked to handle it.- 参数:
operation
- the operation to be performedleftOperand
- the left operandrightOperand
- the right operand- 返回:
- true if the OperatorOverloader supports the specified operation between the two operands
- 抛出:
EvaluationException
- if there is a problem performing the operation
operate
Object operate(Operation operation, Object leftOperand, Object rightOperand) throws EvaluationException
Execute the specified operation on two operands, returning a result. SeeOperation
for supported operations.- 参数:
operation
- the operation to be performedleftOperand
- the left operandrightOperand
- the right operand- 返回:
- the result of performing the operation on the two operands
- 抛出:
EvaluationException
- if there is a problem performing the operation