我需要对我编写的函数进行最终审查和一些提示。
public static Integer max(Integer... pNumber) {
Integer lResult = null;
for (Integer lNumber : pNumber) {
if (lResult == null || (null != lNumber && lNumber > lResult)) {
lResult = lNumber;
}
}
return lResult;
}
我不确定我的代码是否优雅。空参数以及空结果是可能的。但是......我感觉我在代码中解决了一些复杂的问题。该函数是公司使用的实用程序类的一部分。不允许使用第三方库。
这里对应的测试:
@Test
public void testMaxWithInteger() {
assertEquals(new Integer(9), NumberUtils.max(4, 2, -4, null, 9, 5));
}
提前致谢