Ici :
- tu déclares une variable maDate de type Date
- puis tu fais pointer cette variable vers l'objet renvoyé par maClasse.getDateNaissance()
- puis tu fais pointer cette variable vers l'objet renvoyé par uneReponseDeFonction(), en "jetant" l'ancienne référence, qui n'est aucunement modifiée par cette action !
Il y pourrait y avoir problème si tu effectuais les actions suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void maMethode() { Date maDate; /.../ maDate = maClasse.getDateNaissance(); // Le fameux getter /.../ maDate.setDate(0); // appel d'une méthode qui modifie effectivement l'état interne de l'objet (on pourraitt appeler toString sans problème) letsChangeThisDate(maDate); // appel d'une fonction qui agit potentiellement sur les objets passés en paramètres }
Partager