这是在求职面试中使用的编程测试.我发现它有一个非常奇怪的非OO视角,并想知道为什么有人会从这个角度来看待构造函数.作为一名非常有经验的Java程序员,我立即质疑编写此代码的个人的能力以及问题的奇怪视角.
我发现这些奇怪的脱离背景问题令人不安.我希望得到其他经验丰富的OO Java程序员的反馈.
完成Solver构造函数,以便对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;
}
}
Run Code Online (Sandbox Code Playgroud) 什么被认为是这个问题的对象?阵列中有7个双打加上数组本身.
执行以下代码片段后,将出现多少个对象?
double[] ann = new double[ 7 ];
double[] bob;
bob = ann;
Run Code Online (Sandbox Code Playgroud)
2 7 14 1