6
votes

Utiliser un colis pour cloner un objet?

J'ai une classe qui a mis en œuvre parclables. Puis-je faire quelque chose comme ce qui suit pour créer une nouvelle instance d'une classe?: XXX

Je voudrais que FOO2 soit un clone de foo.

------------------------------------------------ ------------

Ce qui précède ne fonctionne pas (tous les membres FOO sont NULL dans une nouvelle instance). Je passe des mousses de travail entre les activités très bien, de sorte que l'interface modélisable est mise en œuvre OK. En utilisant le ci-dessous qui fonctionne: xxx

a trouvé cela à partir de ce qui suit q: Comment utiliser colis dans Android?

Ceci fonctionne bien, je peux aller avec ceci, mais c'est un code supplémentaire, pas sûr s'il y a une façon plus courte de Faites-le (autre que de mettre en œuvre correctement un constructeur de copie ...).

merci


0 commentaires

3 Réponses :


0
votes

Oui, supposant que votre implémentation de colis écrit et lit correctement toutes les variables de FOO, cela devrait créer un clone.


2 commentaires

Hmm oui ça ne va pas si je viens de sortir un objet foo, mais tous ses membres sont nuls. Je passe les instances foo entre les activités très bien. J'ai utilisé un extrait d'un autre Q qui semble fonctionner, mettre à jour la question ci-dessus.


Ah, désolé je n'ai pas vraiment vérifié la validité du code, juste en concept son possédez. Cependant, un constructeur de copie serait certainement plus efficace si vous le faites beaucoup.



15
votes

Il y a une manière plus courte: xxx


0 commentaires

9
votes

J'ai eu le même problème et voici ma solution: xxx


0 commentaires