Bonjour,
par accident j'ai créé un même objet 2 fois :
Il s'avère que fort logiquement qu'à la recréation de monObjet il est de nouveau neuf, et que tout ce que j'ai fait avant est perdu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Classe monObjet; ... monObjet = new Classe(); ... //des manipulations de monObjet ... monObjet = new Classe();
Mais (pour ma culture) qu'est devenu mon "premier" objet?
Il a été (physiquement) écrasé par le second new qui le remplace bit pour bit ? Dans ce cas que deviennent les éventuelles objets attributs de monObjet ?
L'objet a été recréé à côté, le premier étant devenu inaccessible, et les deux disparaitrons à la fin de la vie de monObjet?
L'objet a été recréé à côté, le premier étant devenu inaccessible, et le "premier" disparaitra au prochain coup de Garbage Collector?
Autre chose?
En soit la question peut-être plus objet que java, mais avec un peu de "chance" chaque langage gère ça de manière différente.
Question subalterne, rapport au titre : 2 new ou 2 news (qui veut quand même dire tout autre chose)?
Partager