Si j'attache un objet à un bundle et que je stocke le bundle dans un intent et que je lance une autre activité, cette activité travaille-t-elle sur une copie de l'objet original ou utilise-t-elle le même objet mais passe simplement un pointeur?
Réponse
Trop de publicités?En Java, il n'y a pas de pointeurs. Vous pouvez soit passer un objet par valeur, soit par référence.
CommonsWare a énuméré les possibilités de la manière suivante:
- Utilisez des services distants et AIDL pour implémenter un appel de procédure distante, vous donnant efficacement un "passage par référence" entre les applications
- Utilisez Parceable et les extras d'Intent, vous donnant efficacement un "passage par valeur" entre les applications
Vous passez donc vos objets par valeur.