为执行相同操作(如运算符重载)的字符串更改符号 +
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);
有 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);