小编Der*_*rek的帖子

我可以将String映射到java中的方法吗?

我正在用Java编写表达式求值程序.我希望能够添加更多运算符(我目前只有(,),+, - ,*,/和^).目前,我的代码如下所示:

case '+':  
return a+b;  
case '-':  
return a-b;  
case '*':  
return a*b;  
...
Run Code Online (Sandbox Code Playgroud)

这适用于我的代码,因为我只有几个运算符.但是,如果我要添加更多运算符,代码就会变得混乱.我正在寻找一种方法将运算符(由String表示)映射到方法.例如,"ln"将映射到Math.log(),"^"将映射到Math.pow()等.

我该怎么做呢?如果不可行,有哪些替代方案?

java string methods map

5
推荐指数
3
解决办法
2889
查看次数

标签 统计

java ×1

map ×1

methods ×1

string ×1