String[] names = null;
When iterating over the array without a check, we get a java.lang.NullPointerException
:
for (String string : names) {
// ....
}
We can check the array with an if statement:
if (names != null) {
for (String string : names) {
// ...
}
}
Or we can use the ArrayUtils.nullToEmpty(...)
method inside the for statement:
for (String string : ArrayUtils.nullToEmpty(names)) {
}
With the use of ArrayUtils.nullToEmpty(...)
instead of the if
check, the complexity of the method is reduced (no extra execution branch) and you have to write less tests.
http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/ArrayUtils.html