[英]Convert This String to return Double
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);
}
有人能幫我嗎?
正如其他人所評論的那樣,這並不是一件容易的事情,或者說是明智的選擇。 但是,如果您致力於這項任務,那么腳本語言是進行表達式評估的更好選擇。 腳本語言支持內置於Java中,並且相對易於使用。
Java javascript程序員指南將是一個不錯的起點。 它提供了一些示例,您應該能夠適應自己的需求。
如果您考慮一下,對於用戶編寫代碼來說並沒有太大意義。 因此,您認為對我來說最好的方法是什么,而不是一遍又一遍地重復相同的代碼?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.