Existe-t-il une méthode dans le JDK qui compare deux objets pour l'égalité, en tenant compte des valeurs nulles? Quelque chose comme ceci:Comparer deux objets avec une vérification de null
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);
}
Il semble stupide de me écrire cette méthode car je pense qu'il doit déjà exister quelque part.
Eh bien, gardez à l'esprit que Java 7 n'est pas encore universellement disponible. J'essaie généralement de ne pas utiliser une API tant que son déploiement n'a pas atteint au moins 95%. –
@EdwardFalk Oui, et gardez à l'esprit que Java 7 (ou toute autre version) n'atteindra jamais 100% de disponibilité. Aujourd'hui c'est le 12 juillet 2015, Java 7 a exactement 4 ans, Java 6 a ** 9 ans **. Même Java 7 a atteint ** la fin de vie **, ce qui signifie qu'il n'y aura plus de mises à jour publiques même pour Java 7. Pourquoi encouragez-vous à utiliser uniquement l'API Java 6.0? Oui, il y a des ordinateurs qui n'ont que Java 6.0, mais personnellement je ne veux pas développer de logiciel pour des systèmes vieux de dix ans, au détriment de l'abandon des fonctionnalités ajoutées dans Java 7 et 8. – icza
Oui, c'est mon style de travail . J'ai seulement commencé à utiliser les fonctionnalités Java 6 au cours des dernières années, et je n'utilise pas encore les fonctionnalités Java 7 ou 8. J'ai été comme ça toute ma vie; Je n'ai pas commencé à utiliser Ansi C jusqu'à ce que K & R C ne soit plus disponible nulle part. J'utiliserai de nouvelles fonctionnalités quand j'en aurai besoin, mais chaque fois que possible, je préfère que mon code compile et fonctionne partout. –