public static String formulaCalcularRenda = "(Loja.getRendaFixa()*(1+super.getArea()/100)+super.getReceita()/100)";
@Override
public double calcularRenda(){
return (Loja.getRendaFixa()*(1+super.getArea()/100)+super.getReceita()/100);
}
我的主要目标是重用代码,同时作为用户自身顺序改变的公式。我以前曾尝试过类似的东西,但我无法成功,因为字符串有字母。转换此字符串返回双重
@Override
public double calcularRenda(){
return Double.parseDouble(Loja.formulaCalcularRenda);
}
有人可以帮我吗?
总是很好用你工作的语言来标记你的问题;) – Madbreaks 2015-04-03 21:16:57
你希望用户能够输入任意的Java代码并让你的程序执行它吗?这听起来不是一个好主意,我不确定用户是否会希望甚至无法为您的函数编写明智的Java ... – 2015-04-03 21:20:04
即使用户能够输入语法正确的Java,仍然可以需要编写自己的Java解释器。你已经拥有了那么为什么要重塑?至少当我最终进入编译器设计领域时,这是我的想法。 – John 2015-04-03 21:22:11