View Full Version : [Frage] Objekt nicht anlegen?
derbrain
01-06-2004, 20:39
ich würd gerne im konstruktor überprüfen, ob die parameter gültig sind. wenn nicht, soll das objekt nicht angelegt werden. hab "this= null" probiert, aber das geht nicht. kann man mit finalize sowas machen? soweit ich das verstanden hab, wird finalize (wenn überhaupt) eh erst aufgerufen, wenns das objekt schon nicht mehr gibt.
hi!
mein java is scho lang her, aber finalize is mehr oder weniger der destruktor und den kannst so oder so aufrufen um dein objekt wieder zu löschen. aber wozu willst das im objekt machen?
im grunde müßtest dann im code teil, wo die klasse instanziert werden sollte noch zusätzlich überprüfen, ob die instanz überhaupt erstellt wurde.
im konstruktor würd ich eine exception werfen, die im code teil abgefangen werden müßte. falls eine exception auftritt, dann würd i die instanz davon einfach auf null setzen und den rest erledigt dir der garbage collector.
ich hoffe, das war verständlich.
lg
Wenn Du im Konstruktor eine Exception wirfst, wird keine Instanz angelegt...
derbrain
01-06-2004, 23:36
achja, exceptions gibts ja auch! ganz vergessen http://hades.gothic.at/iforum/images/smilies/tongue.gif
hab mich schon gewundert, wie die das bei mitgelieferten klassen machen http://hades.gothic.at/iforum/images/smilies/shinner.gif
vBulletin® v3.7.1, Copyright ©2000-2009, Jelsoft Enterprises Ltd.