在需要该类实例的类中使用静态方法

时间:2016-02-24 15:52:15

标签: java

我想让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);
    }
}

1 个答案:

答案 0 :(得分:2)

由于该方法是static的{​​{1}}成员,请在此类中调用它:

ODE_solver