为执行相同操作(如运算符重载)的字符串更改符号 +

Change sign + for a String that does the same action (like Operator overloading)

有 2 个变量,我需要对它们求和。但是我想使用 + 号将其更改为字符串。

double var1 = 1;
double var2 = 2;
String sign = "+"; 

double variable3 = var1 sign var2;

我想用 "sign" 对它们求和,但我不知道是否有办法做到这一点。

在 Java 中,您不能像在 C++ 中那样重写运算符。您只能覆盖方法。

Java 不允许 "Operator overloading",请参阅 this SO post 了解一些信息。

但是,您可以使用这样的方法来处理 sign

double handleOperation(String sign, double int1, double int2)
{
    if(sign.equals("+")) {
        return int1 + int2;
    }
    else if(sign.equals("-")) {
        return int1 - int2;
    }
    // others

    return 0;
}

double var1 = 1;
double var2 = 2;
String sign = "+"; 

double variable3 = handleOperation(sign, var1, var2);