Ich bin immer noch ziemlich frisch, aber ich arbeite daran, meine OCAJP-Zertifizierung (Java) zu erreichen. Ich erinnerte mich vorher zu lesen, dass die .equals Methode außer Kraft gesetzt werden könnte, wenn ich auf diese Frage kam:10 Können .equals überschrieben werden, sodass a.equals (a) false zurückgibt?
Nun sind diese Fragen ziemlich böse gewesen sind, so weit es mich betrifft. Verdrehen jedes kleine Ding, von dem Sie denken, dass Sie es wissen, um Sie zu zwingen, alle Details zu lernen. Jetzt hatte ich E erraten, aber ich dachte nicht, dass D richtig war. Ich meine natürlich 99,9% der Zeit, aber ich dachte, es wäre eine Trickfrage, die auf dem Wortlaut basiert.
Das hat mich denken lassen, ist das wahr? Ich meine, wenn ich die Frage über die Prüfung bekomme, weiß ich, wie ich sie jetzt beantworten soll, aber in dem tiefen dunklen Abgrund des übergeordneten Wahnsinns ist es möglich, eine Situation zu schaffen, in der a.equals (a) falsch zurückgibt? Ich glaube, das würde Aristoteles wütend machen ...
Ich denke nicht, dass das überhaupt ein böser_ ist - es fragt nur, was man von Basisklassen der Sprache erwarten kann. Es wäre _evil_, zu fragen, ob eine benutzerdefinierte Klasse 'equals' überschreiben könnte, so dass' a.equals (a) '' 'false' 'ist, wie man das technisch tun kann, aber _shouldn't_, da man den' equals' Kontakt verletzen würde . – mgarciaisaia
Ich meine, fange nicht an zu denken - diese Frage ist _evil_, weil du mit dieser Einstellung zu voreingenommen bist, um richtig darüber nachzudenken, was du während der Prüfung weißt. – mgarciaisaia
Ich glaube, das Problem ist, dass es nicht angegeben, dass sie * die * primitiven Wrapper-Klassen im Gegensatz zu jeder zufälligen primitiven Wrapper-Klasse waren. –