我想让ODE_solver保持静态,这样我就可以模拟多个ODE系统而不必每次都创建一个求解器类的实例。我想在ODEsystem对象中调用求解器。有一个简单的方法吗?
提前致谢!
静态类:
public class ODE_solver {
public static double[] solveODE(ODESystem eqn, double time, double delta) {
// does computation
}
}
接口:
public interface ODESystem {
int getSystemSize();
double[] getCurrentValues();
double[] getFunction(double time, double[] values);
} // end ODESystem interface
我是如何尝试访问当前对象的:
public class Star implements ODESystem {
// constants & variables
// methods required by the interface
public double[] getPosition(double time, double delta){
return solveODE(this.ODESystem, time, delta);
}
}
答案 0 :(得分:2)
由于该方法是static
的{{1}}成员,请在此类中调用它:
ODE_solver