Acepto todas las respuestas técnicamente. Prácticamente no usaré ninguno de ellos en el código que tengo bajo control porque todas las soluciones proporcionadas están trabajando en torno al problema central: valores nulos. MANTENGA SU MODELO BÁSICO LIBRE DE VALORES NULOS, y la pregunta es obsoleta en este caso.
En los bordes del sistema como las bibliotecas de terceros, a veces hay que tratar con valores nulos. Deben convertirse en valores significativos para el modelo central. Allí las soluciones dadas son útiles.
Incluso si Oracle recomienda los iguales: los métodos son nulos, piense en eso: una vez que acepta valores nulos, su modelo se vuelve frágil. El método igual no será el último método en el que comprobará nulo. Debe administrar null-checks en su jerarquía de llamadas a métodos. Es posible que los métodos ya no se puedan volver a utilizar de manera inmediata. Pronto, cada parámetro se comprobará nulo.
vi dos lados:
Por un lado completo del código de cheques nulos, métodos que no confían en un único parámetro más y desarrolladores que tienen miedo de olvidar un cheque nulo.
En el otro lado, el código con declaraciones expresivas completas que hacen afirmaciones claras de tener objetos de pleno funcionamiento que se pueden utilizar sin temor a NullPointerExceptions.
Creo que este hilo le resultará útil: http://stackoverflow.com/questions/271526/how-to-avoid-null-statements-in-java – hovanessyan
Interesante, claro. Útil ... personalmente, en su mayoría solo planteó más preguntas: p – Svish