LostOblivion Skrevet 15. september 2007 Del Skrevet 15. september 2007 (endret) Hei, Som tittelen sier. Hvordan sletter man et objekt (sette instansierte objekter lik null f eks eller ikke instansierte objekter bare fjernes). Går det an? Gjøres fra inni objektet selv liksom... Endret 15. september 2007 av LostOblivion Lenke til kommentar
pgdx Skrevet 15. september 2007 Del Skrevet 15. september 2007 Det hadde vært bra hvis du hadde fortalt litt om klassen og koden og hensikten bak dette, i så tilfelle. Du kan sette obj=null selv etter den er instansiert for å sette referansevariabelen lik null. Men hvis du har en klasse med noen objekter inni, må du nesten lage en metode i den klassen. public/protected void deleteReferance() { obj = null; } Er ikke helt lett å forstå hva du mener, nei, men et objekt kan ikke slette seg selv, hvis det er det du mener. GC fjerner det ikke fra minnet før det ikke lenger er noen referansevariabler som peker til det. Lenke til kommentar
NevroMance Skrevet 17. september 2007 Del Skrevet 17. september 2007 Enkleste er jo å sette alle pekerne til objektet til null. Da vil garbagecollectoren ta seg av objektet. Lenke til kommentar
___ Skrevet 17. september 2007 Del Skrevet 17. september 2007 Hei, Som tittelen sier. Hvordan sletter man et objekt (sette instansierte objekter lik null f eks eller ikke instansierte objekter bare fjernes). Går det an? Gjøres fra inni objektet selv liksom... 9500108[/snapback] java.lang.Object sin finalize()-metode kjøres alltid før garbage collector fjerner et objekt. Sleng metoden på objektet ditt og putt alle xxx = null statements inni den. Werner Lenke til kommentar
pgdx Skrevet 20. september 2007 Del Skrevet 20. september 2007 java.lang.Object sin finalize()-metode kjøres alltid før garbage collector fjerner et objekt. Sleng metoden på objektet ditt og putt alle xxx = null statements inni den.Ikke bruk finalize()! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå