¿Hay algún método en el JDK que compare dos objetos para la igualdad, teniendo en cuenta los nulos? Algo como esto:Comparar dos objetos con un cheque para nulo
public static boolean equals(Object o1, Object o2)
{
if (o1 == null)
{
return o2 == null; // Two nulls are considered equal
}
else if (o2 == null)
{
return false;
}
return o1.equals(o2);
}
Parece tonto para escribir este método a mí mismo ya yo creo que tiene que existir ya en alguna parte.
Bueno, tenga en cuenta que Java 7 aún no está disponible universalmente. Por lo general, trato de no utilizar una API hasta que su implementación haya alcanzado al menos el 95% –
@EdwardFalk Sí, y también tenga en cuenta que Java 7 (o cualquier otra versión) nunca alcanzará el 100% de disponibilidad. Hoy es 12 de julio de 2015, Java 7 tiene exactamente 4 años, Java 6 ** ** 9 años **. Incluso Java 7 alcanzó ** el final de la vida útil **, lo que significa que no habrá más actualizaciones públicas, incluso para Java 7. ¿Por qué alentarías a usar solo Java 6.0 API? Sí, hay computadoras que solo tienen Java 6.0, pero personalmente no quiero desarrollar software para sistemas con una década de antigüedad, a expensas de renunciar a las características agregadas en Java 7 y 8. – icza
Sí, ese es mi estilo de trabajo . Solo comencé a usar las características de Java 6 en los últimos años, y aún no uso las características de Java 7 u 8. He sido así toda mi vida; No comencé a usar Ansi C hasta que K & R C ya no estaba disponible en ninguna parte. Usaré nuevas funciones cuando las necesite, pero siempre que sea posible, prefiero que mi código se compile y se ejecute en todas partes. –