Bonjour !
Je sais faire un tableau.
Je sais ce qu'est une référence.
Mais je ne sais pas faire un tableau de références.
Prenons un exemple:
L'objet "maman" déclare et instancie un tableau de 3 objets "Enfant" pendant un accouchement. Avec un new. enfants=new Enfant[3];
L'objet "papa" voudrait bien avoir une référence sur 2 de ces objets (le 0 et le 2 sont à lui mais pas le 1) mais pas les ré-instancier! Il va pas faire 2 enfants (un autre new) puis les noyer pour mettre les autres à la place, ni recopier (les 2+2 enfants seront toujours différents). Il ne va pas non plus déclarer un tableau sans préciser la taille car l'affectation retournera une erreur de pointeur null à tous les coups.
En C++, j'aurais fait un tableau de pointeurs. Mais en java ... je ne vois pas. Et le papa ne veut pas renoncer à sa paternité. La relation qui unit un père à ses enfants est direct. Il ne veut pas passer par la mère systématiquement. Surtout si elle meurt. (C'est pas un beau conte de noël ça ?)
Que faire pour avoir un tableau de références en java ?
(je rappelle bien que tout est connu: type de l'objet, nombres d'objets, adresses des objets)
Partager