У меня есть оператор, хранящийся в String. например:valueOf для оператора, хранящегося в Java String
String op="+";
Как я могу преобразовать его в свою основную функциональность? Например, у меня два числа. Я хочу делать вычисления на этих числах, основанных на этом операторе.
Но, я не хочу использовать такое состояние, как switch
, чтобы определить, что это оператор +
. Я хочу, чтобы этот оператор между этим двумя номерами и вычисления выполнялся автоматически.
Что-то вроде этого:
1.op.2 //3
Как я могу это сделать? Я знаю, что в javascript мы можем это сделать, но в java я не могу. Я знаю такие решения, как ScriptEngine, но я могу их использовать. Мне нужно чистое решение Java.
И я надеюсь, что он не задает тот же вопрос отсюда http://stackoverflow.com/questions/4832933/performing-math-operation-when-operator-is-stored-in-a-string –
@SanKrish OP не хотите использовать scriptengine. –