我想創建一個與BeanShell庫一起使用的命令。我創造了這樣一個類:爲BeanShell創建一個編譯的Java命令
package org.manu.bshformulas;
import bsh.CallStack;
import bsh.Interpreter;
public class IfNegative {
public static double invoke(Interpreter env, CallStack callstack,
double x, double y, double z) {
if(x < 0) {
return y;
}
return z;
}
}
而且我想在這個主類使用它:
package org.manu;
// imports....
public class TestFormulaParser {
private static final String COMMAND = "IfNotNegative(x, y, y/x)";
public static void main(String[] args) throws Exception {
double x=3;
double y=2;
Interpreter interprete = new Interpreter();
interprete.set("x", x);
interprete.set("y", y);
double output = Double.valueOf(interprete.eval(COMMAND).toString());
return output;
}
但它給我說,它不承認IfNegative命令。
如何導入命令?