Ich bin heute auf ein interessantes (und sehr frustrierendes) Problem mit der equals()Methode gestoßen, das dazu führte, dass eine meiner Meinung nach gut getestete Klasse abstürzte und einen Fehler verursachte, dessen Aufspüren sehr lange gedauert hat. Der Vollständigkeit halber habe ich keine IDE oder keinen Debugger verwendet - nur einen …
Beim Testen auf Gleichheit Stringin Java habe ich immer verwendet, equals()weil dies für mich die natürlichste Methode dafür zu sein scheint. Immerhin sagt der Name schon, was er tun soll. Ein Kollege von mir sagte mir jedoch kürzlich, man habe mir beigebracht, compareTo() == 0statt zu benutzen equals(). Dies fühlt …
Ich versuche, die Methode equals in Java zu überschreiben. Ich habe eine Klasse, Peopledie im Grunde 2 Datenfelder hat nameund age. Jetzt möchte ich die equalsMethode überschreiben , damit ich zwischen 2 Personenobjekten prüfen kann. Mein Code lautet wie folgt public boolean equals(People other){ boolean result; if((other == null) || …
Angenommen, ich habe meine eigene Klasse public class MyObj { /* ... */ } Es hat einige Attribute und Methoden. Es implementiert NICHT gleich, implementiert NICHT hashCode. Was sind die Standardimplementierungen, wenn wir equals und hashCode aufrufen? Aus der Objektklasse? Und was sind sie? Wie funktioniert die Standardeinstellung? Wie funktioniert …
Wie sollten Gleichheits- und Hashcode der Modellklasse in Hibernate implementiert werden? Was sind die häufigsten Fallstricke? Ist die Standardimplementierung für die meisten Fälle gut genug? Ist es sinnvoll, Geschäftsschlüssel zu verwenden? Es scheint mir, dass es ziemlich schwierig ist, es in jeder Situation richtig zum Laufen zu bringen, wenn faules …
Gibt es eine Standardversion der folgenden Methode, um die Eingabe zu speichern und meinen Code zu verdeutlichen? public static boolean bothNullOrEqual(Object x, Object y) { return ( x == null ? y == null : x.equals(y) ); }
Ich versuche, Unit-Tests für eine Vielzahl von clone()Operationen in einem großen Projekt zu schreiben, und ich frage mich, ob es irgendwo eine Klasse gibt, die in der Lage ist, zwei Objekte desselben Typs zu nehmen, einen gründlichen Vergleich durchzuführen und zu sagen, ob sie vorhanden sind Sind Sie identisch oder …
MDC beschreibt den ==Bediener wie folgt : Wenn die beiden Operanden nicht vom gleichen Typ sind, konvertiert JavaScript die Operanden und wendet dann einen strengen Vergleich an. Wenn einer der Operanden eine Zahl oder ein Boolescher Wert ist, werden die Operanden nach Möglichkeit in Zahlen konvertiert. Andernfalls, wenn einer der …
Ich habe eine Klasse mit einem StringFeld aufgebaut. Dann habe ich zwei Objekte erstellt und muss sie auch mit dem ==Operator vergleichen .equals(). Folgendes habe ich getan: public class MyClass { String a; public MyClass(String ab) { a = ab; } public boolean equals(Object object2) { if(a == object2) { …
In Java verstehe ich, dass die Zuweisung den Wert des richtigen Operanden ergibt, also Anweisungen wie x == (y = x)evaluieren true. Dieser Code wird jedoch ausgegeben false. public static void main(String[]args){ String x = "hello"; String y = "goodbye"; System.out.println(x.equals(x = y)); } Warum ist das? Nach meinem Verständnis …
Der Vertrag in equalsBezug auf nulllautet wie folgt: Für jeden Nicht-Null - Referenzwert x, x.equals(null)sollte return false. Das ist ziemlich eigenartig, denn wenn o1 != nullund o2 == nulldann haben wir: o1.equals(o2) // returns false o2.equals(o1) // throws NullPointerException Die Tatsache, dass o2.equals(o1) throws NullPointerExceptiondas eine gute Sache ist, weil …
Ich übe für eine Prüfung und habe ein Beispielproblem gefunden, das ich nicht verstehe. Suchen Sie für den folgenden Code nach der Ausgabe: public class Test { private static int count = 0; public boolean equals(Test testje) { System.out.println("count = " + count); return false; } public static void main(String …
Ich habe dies auf der GOTO 2016 • Kotlin - Ready for Production- Konferenz von Hadi Hariri gesehen. Wie würde in einigen seiner Codes normalerweise aussehen: if (x != y) { /* do some stuff */ } Wird in einem eleganten Stil angezeigt: if (x ≠ y) { /* do …
Hintergrund Ich verwende die schnittstellenbasierte Programmierung für ein aktuelles Projekt und bin beim Überladen von Operatoren (insbesondere der Operatoren für Gleichheit und Ungleichheit) auf ein Problem gestoßen. Annahmen Ich verwende C # 3.0, .NET 3.5 und Visual Studio 2008 UPDATE - Die folgende Annahme war falsch! Das Erfordernis aller Vergleiche …
Ich habe zwei Listen von Arrays. Wie kann ich die Gleichheit dieser mit Java 8 und seinen Funktionen vergleichen , ohne externe Bibliotheken zu verwenden? Ich suche nach einer "besseren" (übergeordneten, kürzeren, effizienteren) Lösung als Brute-Force-Code wie diesem (ungetesteter Code, kann Tippfehler usw. enthalten, nicht der Punkt der Frage): boolean …
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.