Gå til innhold

Hvordan slette et objekt fra inni objektet?


Anbefalte innlegg

Videoannonse
Annonse

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
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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...