Todos los métodos aceptan un conjunto de valores de parámetros. ¿Deberíamos siempre validar la no nulidad de los parámetros de entrada o permitir que el código falle con el clásico RunTimeException
?¿Deberíamos siempre verificar cada parámetro del método en java para null en la primera línea?
He visto una gran cantidad de código donde la gente realmente no verifica la nulidad de los parámetros de entrada y simplemente escribe la lógica de negocios usando los parámetros. ¿Cuál es la mejor manera?
void public(String a, Integer b, Object c)
{
if(a == null || b == null || c == null)
{
throw new RunTimeException("Message...");
}
.....business logic.....
}
posible duplicado de [? Cuando para comprobar si un objeto es nulo o no] (http://stackoverflow.com/questions/706263/where-to-check-if -an-object-is-null-or-not) – NPE
La otra pregunta es sobre '.net' pero es, en esencia, idéntica. – NPE
Ninguna de las respuestas actuales menciona el uso de anotaciones y análisis estáticos, como FindBugs @NonNull, @CheckForNull, etc. Además, aunque no es un duplicado de la pregunta de .Net anterior, es probable que haya sido cubierto al menos una vez en stackoverflow . –