我最近将此代码作为在线编码挑战的一部分提交,作为反馈的一部分,我被告知可以对部分代码进行改进以适应“良好实践”。我试图减少行数,但是没有任何提示,我仍然不确定如何改进。希望我能得到一些帮助。
public class ArrayChecker {
public boolean check(int[] expected,int[] actual,int maxValue,int delta) {
// Clip 'too large' values
for (int i = 0; i < actual.length; ++i) {
if (actual[i] > maxValue) {
actual[i] = maxValue;
}
}
// Check for length differences
if (actual.length != expected.length) {
return false;
}
// Check that each entry is within the expected +/- delta
for (int i = 0; i < actual.length; ++i) {
if (Math.abs(expected[i] - actual[i]) > delta) {
return false;
}
}
return true;
}
}