Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Moin, ich habe in meinem Code ein Objekt meiner selbst geschriebenen Klasse "Rational" erstellt, welche Brüche repräsentiert. Nun habe ich dieses Objekt serialisiert, also in eine Datei im Dateisystem gespeichert. Später lese ich diese Datei wieder ein und sicher sie in einem neuen Objekt. Alles passiert in meiner einen main-Methode. Wenn ich diese beiden Objekte nun ausgeben lasse (Meine eigene ausgeben()-Methode gibt mir den Zähler und Nenner auf der Konsole aus), sind die beiden Objekte auch inhaltlich gleich. Es sind auch definitiv zwei eigene Objekte. Wenn ich z.B. den Zähler des einen Objekts ändere, wirkt sich das nicht auf das andere Objekt aus. Somit weiß ich, dass ich wirklich eine Kopie des Objekts habe und nicht nur die Referenz kopiert habe. Wenn ich nun mit equals die beiden Objekte auf inhaltliche Gleichheit überprüfe kommt aber false. Kann mir einer erklären warum?
Statt hier elendlangen Text zu schreiben, wäre auch pfiffig mal den code zu geben.
Du hast denke ich mal die equals Methode nicht impementiert.
Daher wird hier die Implementierung von Object genommen und diese prüft auf referenzen und nicht auf Gleichheit. Wie soll die Sprache wissen, wann zwei Brüche gleich sind? Oder zwei Häuser oder Pferde?
Meine Anliegen bedarf nicht zwangsweise den Code. Denn es sind mittlerweile einige Zeilen und durch den Text liest man sich dann doch deutlich schneller. Außerdem möchte ich nicht (solange es nicht notwendig ist) komplett implementierte Klassen posten, da diese sonst nur für Copy/Paste benutzt werden.
Meine Anliegen bedarf nicht zwangsweise den Code. Denn es sind mittlerweile einige Zeilen und durch den Text liest man sich dann doch deutlich schneller.
Wow, muss ja richtiger ultrageheimer, millionenschwerer Überflieger-Code sein.
Na dann noch viel Spaß bei deinen ganzen zukünftigen Fragen. Wunder dich nur halt nicht, dass dir ohne Blick auf deinen "Top Secret" Code kaum jemand helfen wird.
Das ist es garantiert nicht.
Aber die Nutzer hier kennen es doch, dass es genug Leute gibt, die einfach gerne die Lösungen haben wollen und gut ist. Das will ich damit verhindern.
Wenn im Laufe dieses Themas der Code zum Verständnis notwendig gewesen wäre, hätte ich ihn auch gepostet.