在Java中,是否有可能将算术运算符传递给一个方法?

9 浏览
0 Comments

在Java中,是否有可能将算术运算符传递给一个方法?

现在我需要写一个类似这样的方法:

public String Calculate(String operator, double operand1, double operand2)
{
        if (operator.equals("+"))
        {
            return String.valueOf(operand1 + operand2);
        }
        else if (operator.equals("-"))
        {
            return String.valueOf(operand1 - operand2);
        }
        else if (operator.equals("*"))
        {
            return String.valueOf(operand1 * operand2);
        }
        else
        {
            return "error...";
        }
}

如果我能够像这样写代码就好了:

public String Calculate(String Operator, Double Operand1, Double Operand2)
{
       return String.valueOf(Operand1 Operator Operand2);
}

这样操作符 Operator 就可以替换算术运算符(+、-、*、/...)

有人知道在Java中是否可能实现这样的功能吗?

0