这是一个在求职面试中使用的编程测试。我发现它有一个非常奇怪的非面向对象的观点,我想知道为什么有人会从这个角度来处理构造器。作为一名非常有经验的Java程序员,我马上就会质疑编写这段代码的人的能力以及这个问题的奇怪视角。
在面试中,我发现这些奇怪的断章取义的问题令人不安。我希望得到其他有经验的OO Java程序员的反馈。
完成求解器构造函数,以便调用solveAll返回一个包含2个值的列表,其中包括作为参数传递的整数的平方根和倒数。
public interface MathFunction {
double calculate(double x);
}
public class Solver {
private List<MathFunction> functionList;
public Solver() {
//Complete here
}
public List<Double> solveAll(double x) {
List<Double> result = new ArrayList<Double>();
for (MathFunction function : this.functionList) {
result.add(new Double(function.calculate(x)));
}
return result;
}
}
https://stackoverflow.com/questions/12057460
复制相似问题