これは就職の面接で使用されるプログラミングテストです。私はそれが非常に奇妙な非OOの観点を持っていることを発見し、なぜ誰もがこの観点からコンストラクターにアプローチするのだろうかと思います。非常に経験豊富なJavaプログラマーとして、私はすぐにこのコードを書いた個人の能力と質問の奇妙な見方に疑問を投げかけます。
面接に関するこれらの奇妙な文脈外の質問は気がかりです。他の経験豊富なOOJavaプログラマーからのフィードバックが欲しいです。
ソルバーコンストラクターを完成させて、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;
}
}