【发布时间】:2015-02-13 11:37:58
【问题描述】:
我正在尝试在 Java 中创建一个将 String 和 double 作为参数的函数,如下所示:
public static double calc(String fx, double arg) {
return fx.convertToFunction(arg); // Pseudocode
}
例如,要计算一个数字(例如 PI)的余弦,代码如下:
calc("cos", Math.PI);
函数 calc 必须将 "cos" 转换为 Math.cos()。
至少有可能吗?
【问题讨论】:
-
你应该把接受输入 fx 的 if/else 状态放在 Math 类中。使用字符串作为函数名太复杂了
-
您正在寻找反射或更好的代码结构。
-
你的意思是
function还是method? -
为什么一开始会有一个字符串?例如,这是来自用户通过控制台输入的吗?
-
@MandarPandit Java 中没有函数。