Sa peux parraitre ridicule, mais comment fait-on pour détruire une classe lorsque nous en avons terminé?
Sa peux parraitre ridicule, mais comment fait-on pour détruire une classe lorsque nous en avons terminé?
Tu peux pas détruire une classe, tu peux à la limitte mettre un objet à null ou alors utilisé System.gc qui fait appel directement au garbage collector pour libérer les objets non utilisés.
Exactement, un objet sera automatiquement détruit par le garbage collector, une fois qu'il ne sera plus référencé nulle part.Envoyé par *alexandre*
Si jamais, l'emploi de System.gc(), n'est pas extrêment utile, vaut mieux laisser faire le gc tout seulMis à part dans certains cas
Ici j'enleve l'entrée de cette objet, qui est la seul référence du sous-dit objet, est-ce que le GC vas libérer la mémoire ou je vais avois des 10aine de millier d'objet inutile et finir avec un manque de mémoire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public class UserFactory{ private UserFactory() {} private static Map<String, User> userMap = new TreeMap<String, User>(); public static void newUser(String input) { /* ... ... */ User u = new User(/* ... */); userMap.put(tokenArray[9], u); public static void removeUser(String numerics) { userMap.remove(numerics); }
tu vas pas remettre en cause les collections de Java lol t'inquiète pas le remove va faire son taff
Partager