Este utilitário estático permite que você verifique qualquer número arbitrário de valores, garantindo que nenhum deles seja nulo.
/**
* Validates that all values are set.
*
* @param values a varargs array of arguments
*/
public static void defenseNotNull(Object... values) {
if (values == null) {
throw new IllegalArgumentException("values is null");
}
for (int i = 0; i < values.length; i++) {
Object value = values[i];
if (value == null) {
throw new IllegalArgumentException(String.format("values[%d] is null", i));
}
}
}
Use como:
defenseNotNull(a, b, c, ...);