1
votes

Pourquoi et quand utiliser des objets sérialisables en Java

Je sais que c'est une question enfantine pour beaucoup, mais en lisant des objets sérialisables, je suis capable de comprendre ce qu'est la sérialisation, mais je ne peux pas identifier le scénario où utiliser les objets sérialisables.

Les points doivent être compris

  1. Quand implémenter l'interface Serializable lors de la création d'une nouvelle classe?

    public class ScjpMainClass implements Serializable {
         private static final long serialVersionUID = 4950998071495051590L;
    }
    
  2. Quels sont les avantages que nous avons obtenus en utilisant l'interface sérialisable dans les futurs codes. Comme je le sais, il enregistre l'état des objets. mais à la recherche d'un scénario où utiliser l'état sauvegardé de l'objet dans les futurs codes.

J'espère que vous comprenez tous ma curiosité à propos de Serializable. Peut-être que je ne suis pas trop rationalisé par rapport à ma question, mais cette question m'a frappé à l'esprit pendant que j'étudiais Serializable


2 commentaires

Habituellement, vous ne voulez pas sérialiser car le résultat principal est de causer des problèmes lors du changement de classe. Si vous souhaitez sérialiser des objets, il est généralement préférable d'utiliser json, protobuf ou quelque chose comme ça.


lien très utile m'aide beaucoup à comprendre ... Merci! stackoverflow.com/questions/2475448/…


3 Réponses :


1
votes

Implémentez l'interface Serializable lorsque vous souhaitez pouvoir convertir une instance d'une classe en une série d'octets ou lorsque vous pensez qu'un objet Serializable pourrait référencer une instance de votre classe.

Les classes sérialisables sont utiles lorsque vous souhaitez conserver leurs instances ou les envoyer via un câble.

Les instances de classes sérialisables peuvent être facilement transmises. La sérialisation a cependant des conséquences sur la sécurité.


0 commentaires

1
votes

Sérialisable est le plus souvent utilisé pour:

  1. Envoyez des données «par fil» - vous sérialisez quelque chose dans un flux de données, puis vous l'envoyez sur Internet ou sur un réseau local. Vous pouvez maintenant le désérialiser à l'autre extrémité et récupérer les données d'origine.

  2. Enregistrer les données dans un seul champ dans un magasin de données - quelque chose comme un système de stockage NoSQL stockera souvent les données sous sa forme sérialisée, permettant le stockage d'un ensemble presque infiniment complexe de objets dans un seul champ de texte.

Il y en a d'autres, mais ce sont les principaux que j'ai rencontrés.


0 commentaires

1
votes

Vous en aurez besoin, dès que vous en aurez besoin, par exemple pour stocker la classe java ou l'envoyer à un autre programme où elle est désérialisée et utilisée.


0 commentaires