Qu'est-ce que la copie superficielle et la copie profonde en Java ?
Qu'est-ce que la copie superficielle et la copie profonde en Java ?

Vidéo: Qu'est-ce que la copie superficielle et la copie profonde en Java ?

Vidéo: Qu'est-ce que la copie superficielle et la copie profonde en Java ?
Vidéo: Etude de cas : copie profonde 2024, Novembre
Anonim

Dans copie superficielle , seuls les champs de type de données primitif sont copié tandis que les références d'objets ne sont pas copié . Copie profonde implique le copie de type de données primitif ainsi que des références d'objets.

A savoir aussi, qu'est-ce qu'une copie superficielle et profonde ?

UNE copie superficielle construit un nouvel objet composé puis (dans la mesure du possible) y insère des références aux objets trouvés dans l'original. UNE copie profonde construit un nouvel objet composé puis, récursivement, insère copies dans celui-ci des objets trouvés dans l'original.

qu'est-ce que le clonage superficiel et profond en Java ? Toute modification apportée à cloné l'objet ne sera pas reflété dans l'objet d'origine ou vice versa. Version par défaut de cloner méthode crée le copie superficielle d'un objet. Copie superficielle est préférable si un objet n'a que des champs primitifs. Copie profonde est préférable si un objet a des références à d'autres objets en tant que champs.

D'ailleurs, qu'est-ce qu'une copie superficielle en Java ?

UNE copie superficielle est un copie du pointeur de référence à l'objet, alors qu'un profond copie est un copie de l'objet lui-même. Dans Java , les objets sont conservés en arrière-plan, ce avec quoi vous interagissez normalement lorsque vous traitez les objets, ce sont les pointeurs. Les noms de variables pointent vers l'espace mémoire de l'objet.

Qu'est-ce que la copie profonde dans le clonage ?

Copie profonde . Les copie profonde d'un objet aura une exacte copie de tous les champs de l'objet source comme un copie , mais contrairement au jaunâtre copie si l'objet source a une référence à l'objet en tant que champs, une réplique de l'objet est créée en appelant cloner méthode.

Conseillé: