Bonjour,
une petite question : supposons un programme Java, dans lequel j'implémente une classe "maClasse". Supposons aussi que pour une raison quelconque je souhaite connaitre le nombre d'instance de ma classe. Bien entendu je n'ai pas envie d'avoir un compteur manuel que j'incrémente et décrémente moi même au grès des créations / suppressions des instances de maClasse (typiquement dans des boucle for, etc.). Je pensais donc "simplement" mettre dans maClasse un attribut nbInstance :
et dans les constructeurs de maClasse, j'incrémente nbInstance. Voila qui permet de suivre le nombre de créations d'instances de maClasse sans intervention particulière...reste à prendre en compte les suppressions. J'ai pensé faire le symétrique (décrémenter nbInstance à chaque appel à un 'destructeur'), seulement y-a-t-il des destructeurs en Java ? Je me suis rapidement rendu compte que "finalize" n'en était pas un (au sens C++ du terme). Comment faire donc ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 static int nbInstance ;
Merci pour votre aide !
Partager