我希望使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);
}
}发布于 2016-02-24 15:54:14
由于该方法是ODE_solver的一个ODE_solver成员,所以在这个类上调用它:
return ODE_solver.solveODE(this.ODESystem, time, delta); https://stackoverflow.com/questions/35606736
复制相似问题