Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Java: Korrekte Klasse?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
16.01.2006, 10:43 Uhr
(un)wissender
Niveauwart


Für clone ist super notwendig (macht eine flache Kopie), richtig. Muss aber public sein. Von Object ist die clone protected, soweit ich weiß.
So und weiter? Wenn man equals überschreibt, dann sollte (muss) man auch ... überschreiben.
Außerdem wäre ein Kopierkonstuktor angebracht.


Aufgabe: Schreibe eine korrekte equals-Methode für Klasse A.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
16.01.2006, 23:23 Uhr
Spacelord
Hoffnungsloser Fall



Zitat von (un)wissender:
Wenn man equals überschreibt, dann sollte (muss) man auch ...

...die Java Dokumentation lesen können?

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
17.01.2006, 07:30 Uhr
(un)wissender
Niveauwart


Immer.


Bearbeitung:

Hm, Java scheint hier ja nicht so gut anzukommen. Es aber schwerer als man denkt, einen korrekte equals Methode zu schreiben. Auf Anhieb habe ich es nicht geschafft.


--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 17.01.2006 um 07:31 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
17.01.2006, 11:50 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat von (un)wissender:
Für clone ist super notwendig (macht eine flache Kopie)


Kannst Du das mal bitte näher ausführen? - Ich habe noch keine clone Methode gesehen, die in irgendeiner sinnvollen Weise ein super.clone() enthalten würde?

Das man hashCode überschreiben muß, ist korrekt, habe ich glatt übersehen. Schähm.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
17.01.2006, 13:22 Uhr
(un)wissender
Niveauwart


Also, Infos zum Thema clone:

sun doc
sun book
codeguru

super.clone() (aus object) enthält alle Dinge und das korrekte Verhalten, wie ein Objekt bitweise geklont wird. Man muss diese Methode nur sichtbar machen (und von Clonable ableiten, damit this instanceof Clonable == true.
Eine tiefe Kopie wird über den Kopierkonstuktor angelegt, darum muss der auch eigentlich immer da sein, wenn eine Klasse mehr als primitive Datentypen enthält.


Bearbeitung:

Versucht mal bei der equals Methode nicht abzuschreiben, sondern die aus eurem eigenen Wissen zu schreiben. Java hat auch so seine Fallstricke, nicht nur C++.


--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 17.01.2006 um 13:26 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
19.01.2006, 21:28 Uhr
KaraHead




Code:

Hm, Java scheint hier ja nicht so gut anzukommen. Es aber schwerer als man denkt, einen korrekte equals Methode zu schreiben. Auf Anhieb habe ich es nicht geschafft.



Wieso?Ncht nachlassen

Wie wäre es mal mit einem Java-Golf-Rätsel, falls es sowas gibt
Also nicht jeder ist immer fit in C++, wie ich z.B.

Die nächsten Tage kommt von mir bestimmt in Rätsel vür die Javaianer und auch C++ianer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
20.01.2006, 03:28 Uhr
kronos
Quotenfisch
(Operator)



Zitat von KaraHead:
Wie wäre es mal mit einem Java-Golf-Rätsel, falls es sowas gibt

schlecht. java wurde offenbar mit dem hauptziel, progammier-golf-aktivitäten zu unterbinden, konzipiert.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: