Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Utilisation de finalize () pour détecter un objet qui n’a pas été correctement nettoyé


{filelink=4386}

class Exemple {
  boolean verification = false;
 
  Exemple(boolean verification ) {
    this.verification  = verification ;
  }
 
  void checkIn() {
    verification  = false;
  }
 
  public void finalize() {
    if (verification)
      System.out.println("Erreur: Verifié ");
  }
}
 
public class ConditionArret {
  public static void main(String[] args) {
    Exemple obj = new Exemple(true);
    // Nettoyer proprement la mémoire:
    obj.checkIn();
    // Ignorer le nettoyage:
    new Exemple(true);
    // Forcer le 'garbage collection' et le  'finalization':
    System.gc();
  }
}