Employé et département. Si vous voulez vraiment faire une telle chose, utilisez la méthode statique pour créer de nouvelles instances. Dans l`exemple ci-dessous, nous avons copié en profondeur l`objet City en implémentant Clone () dans la classe City et en appelant cette méthode Clone () d`une classe Person, c`est pourquoi personne1. La méthode Clone () est définie dans la classe Object. Malgré tout ce que vous avez appris ici, le clonage Java n`est pas considéré comme un bon moyen de copier un objet, et il ya beaucoup d`autres façons de faire la même chose. Pour créer une copie complète de la classe, divisez tous les membres de la classe dans deux catégories de types mutable et immuables. Si nous n`implémentons pas l`interface Cloneable, la méthode Clone () génère CloneNotSupportedException. Ville () = = personne2. Y a-t-il un inconvénient à avoir la méthode statique? Le clonage d`objet fait référence à la création d`une copie exacte d`un objet. Si vous ne l`avez pas lu, s`il vous plaît aller de l`avant. Pour obtenir une copie complète de l`objet, certaines modifications doivent être effectuées dans la méthode Clone après avoir obtenu la copie.

Comme tout, le clonage est également livré avec ses avantages et ses inconvénients. Ainsi, toutes les modifications apportées dans les champs d`objet «c» par T3, ne seront pas reflétées dans T1. Ils prennent le type de classe dans l`argument et créent une nouvelle instance à l`aide d`un autre constructeur de la classe. Les constructeurs de copie sont des constructeurs spéciaux dans une classe qui prend l`argument pour son propre type de classe. Donc, nous sommes bons avec Java clone Object méthode par défaut aussi longtemps que nous avons uniquement des variables primitives et immuables dans l`objet. C`est beaucoup plus propre. HashMap remplace la méthode Object Clone (), qui s`occupera de fournir des fonctionnalités de clonage profond. Voyons voir comment? Ainsi, pour éviter tout changement se refléter d`un objet à l`autre son nécessaire pour fournir notre propre implémentation de Clone méthode. Comment briser un monolithe en microservices à l`échelle? Pardonnez-moi d`avoir créé la confusion. Les documents Java sur la méthode Clone () sont donnés ci-dessous (formatés et extraits). N`importe qui peut venir cloner vos objets applicatifs et faire ce qu`il veut.

Il surmonte tous les problèmes de conception de Object. Maintenant tester notre code de clonage donne le résultat désiré et le nom du Département ne sera pas modifié. Venir à la question si HashMap clé/valeur est immuable, alors pourquoi nous faisons clonage profond ici? Les gars, s`il vous plaît utiliser uniquement vos identifiants e-mail pour commenter et ne dérangez personne non nécessaire. Si nous appelons Clone () méthode sur n`importe quel objet, constructeur sera appelé pour cela ou non? La classe Department a deux attributs – ID et nom. De même, nous pouvons également utiliser la sérialisation pour copier un objet en le sérialisant en premier et en le désérialiser comme ci-dessous, ou nous pouvons également utiliser d`autres API comme JAXB, qui prend en charge la sérialisation.