2015-08-22 2 views
0

У меня есть оператор, хранящийся в String. например:valueOf для оператора, хранящегося в Java String

String op="+"; 

Как я могу преобразовать его в свою основную функциональность? Например, у меня два числа. Я хочу делать вычисления на этих числах, основанных на этом операторе.

Но, я не хочу использовать такое состояние, как switch, чтобы определить, что это оператор +. Я хочу, чтобы этот оператор между этим двумя номерами и вычисления выполнялся автоматически.

Что-то вроде этого:

1.op.2 //3 

Как я могу это сделать? Я знаю, что в javascript мы можем это сделать, но в java я не могу. Я знаю такие решения, как ScriptEngine, но я могу их использовать. Мне нужно чистое решение Java.

+1

И я надеюсь, что он не задает тот же вопрос отсюда http://stackoverflow.com/questions/4832933/performing-math-operation-when-operator-is-stored-in-a-string –

+0

@SanKrish OP не хотите использовать scriptengine. –

ответ

0

Нет, просто вы не можете сделать это в Java (есть возможность сScriptEngineManager, но отрицал его). Компилятор должен реализовать своего оператора во время компиляции.

+0

Мне интересно, как вы ответили за ** дублированный ** выделенный вопрос? –

+0

@SanKrish Я нажал на submit, прежде чем он будет закрыт как дубликат. –

+0

@downvoter, пожалуйста, дайте нам знать, если у вас есть возможность. –

Смежные вопросы