【发布时间】:2016-06-18 10:30:21
【问题描述】:
我想创建一个可以被各种不同的类调用的静态方法。所有将调用此方法的类都有一个名为“evaluate”的方法,我想从该方法中调用它。
所有涉及的类和方法都是静态的。然而,“评估”方法在每个拥有它的类中实现方式不同。如何从每次调用该方法的特定类调用评估方法?
谢谢!!
这是伪代码/更多信息
我的项目的目标是对任意数量的 sig-figs 实现牛顿和二分法近似方法
特别是关于二分法 - 它应该能够与任何可评估的函数一起使用
这不是一个理想的方法,但是由于我的作业(高中老师)的框架,我的每个不同的功能都嵌入了一个
静态类,作为称为“评估”的单个方法。
二分法依赖于能够一遍又一遍地调用评估方法来找到零。我希望能够调用每个特定类的
从单独的二分法评估。
评估类示例:
//evaluate the function x^2+5x+3
public class Problem1{
public void main(String[] args){
//code here
//call bisectionMethod() here
}
//various other methods
//the one that i'm concerned about
public static double evaluate(double input){
//return output for x^2+5x+3
}
} //several classes like this, with different functions
public class Bisection{
//filler methods
//this one:
public static double[] bisectionMethod(){ //don't know if it should have inputs - it has to be able to figure out which eval it's using
//do the bisection method
call evaluate(double input) here
}
}
【问题讨论】:
-
所有类都实现了一个通用接口吗?
-
@bradimus 我认为这是他问题的重点;我认为他还没有学过接口,接口是这个问题的一种可能答案(如果我错了,请纠正我)
-
@mjones.udri 我知道接口,这是一个稍微不同的问题
-
一般来说,我会说您正在尝试针对系统工作,并建议将所有其他静态类和方法转换为非静态版本。你的用例是什么?
-
嗨,Alex - 请参阅原始评论。我试图让我的问题更具体。我的一个主要问题是这是为了学校作业,所以对我能做什么和不能做什么有一些稍微奇怪/任意的限制