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 명령을 인식하지 못하는 나에게 말한다.
어떻게 명령을 가져올 수 있습니까?