接口 OperatorOverloader

  • 所有已知实现类:
    StandardOperatorOverloader

    public interface OperatorOverloader
    By default the mathematical operators Operation 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
    • 方法详细资料

      • 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 performed
        leftOperand - the left operand
        rightOperand - 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. See Operation for supported operations.
        参数:
        operation - the operation to be performed
        leftOperand - the left operand
        rightOperand - the right operand
        返回:
        the result of performing the operation on the two operands
        抛出:
        EvaluationException - if there is a problem performing the operation