Je suis tombé sur un problème intéressant (et très frustrant) avec la equals()méthode aujourd'hui, ce qui a provoqué le crash de ce que je pensais être une classe bien testée et un bug qui m'a pris beaucoup de temps à retrouver. Juste pour être complet, je n'utilisais pas un IDE …
Lors des tests d'égalité de String's en Java, j'ai toujours utilisé equals()parce que cela me semble être la méthode la plus naturelle. Après tout, son nom indique déjà ce qu'il est censé faire. Cependant, un de mes collègues m'a récemment dit que j'avais appris à utiliser compareTo() == 0au lieu …
J'essaye de remplacer la méthode d'égalité en Java. J'ai une classe Peoplequi a essentiellement 2 champs de données nameet age. Maintenant, je veux remplacer la equalsméthode afin de pouvoir vérifier entre 2 objets People. Mon code est le suivant public boolean equals(People other){ boolean result; if((other == null) || (getClass() …
Dis que j'ai ma propre classe public class MyObj { /* ... */ } Il a quelques attributs et méthodes. Il N'implémente PAS equals, N'implémente PAS hashCode. Une fois que nous appelons equals et hashCode, quelles sont les implémentations par défaut? De la classe Object? Et que sont-ils? Comment la …
Comment les equals et hashcode de la classe de modèle doivent-ils être implémentés dans Hibernate? Quels sont les écueils courants? L'implémentation par défaut est-elle suffisante pour la plupart des cas? Y a-t-il un sens à utiliser des clés professionnelles? Il me semble qu'il est assez difficile de faire fonctionner correctement …
Pour économiser de la saisie et clarifier mon code, existe-t-il une version standard de la méthode suivante? public static boolean bothNullOrEqual(Object x, Object y) { return ( x == null ? y == null : x.equals(y) ); }
J'essaie d'écrire des tests unitaires pour une variété d' clone()opérations dans un grand projet et je me demande s'il existe une classe existante quelque part capable de prendre deux objets du même type, de faire une comparaison approfondie et de dire s'ils sont identiques ou pas?
MDC décrit l' ==opérateur comme suit : Si les deux opérandes ne sont pas du même type, JavaScript convertit les opérandes puis applique une comparaison stricte. Si l'un des opérandes est un nombre ou un booléen, les opérandes sont convertis en nombres si possible; sinon si l'un des opérandes est …
J'ai construit une classe avec un Stringchamp. Ensuite, j'ai créé deux objets et je dois les comparer à l'aide de l' ==opérateur et .equals()aussi. Voici ce que j'ai fait: public class MyClass { String a; public MyClass(String ab) { a = ab; } public boolean equals(Object object2) { if(a == …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.