Toon posts:

[Java] clone methode

Pagina: 1
Acties:

Verwijderd

Topicstarter
hoi tweakers

in school hebben we gezien hoe bvb een equals methode te maken voor alle objecten
nu zou ik ook zoiets willen maken voor een clone methode
ik doe het als volgt ik laat daar een copyconstructor van mijne klasse de waarde teruggeven
is dat goed of hoe zouden jullie dat doen graag enkele tips

thx
Tom

  • ronaldmathies
  • Registratie: Juni 2001
  • Niet online
Bekijk de Serialization interface icm Object output stream en Object input stream. Hiermee kan je heel gemakkelijk objecten dupliceren met een algemene functie. Dit kan je eenmalig implementeren en werkt voor bijna alle soorten objecten (behalve objecten met die bijvoorbeeld connecties hebben met database/internet/ftp/file etc...)

3015 Wp-z 5360 Wp-nno op 2 x SMA-SB3600 TL-21, Warmtepomp: ERSC-VM2CR2 / PUHZ-SHW140 YHA, WTW Q350, EV Kia Ev6 GT-Line


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 16:17

Robtimus

me Robtimus no like you

Vaak geldende regels voor clone():
x.clone() != x
x.clone().getClass() == x.getClass()
x.clone().equals(x)

Maar deze zijn geen absolute eisen (zie API).

Er staat dat "by convention" je het object zelf moet verkrijgen met super.clone(), kijk verder maar eens verder.

Maar in principe is een nieuw object creeren met een (private/protected?) constructor IMO niet fout.

More than meets the eye
There is no I in TEAM... but there is ME
system specs