Sobes.tech
Junior — Middle

Explique ce que signifie transmettre un objet par flux dans le contexte de l'interface Serializable

sobes.tech IA

Réponse de l'IA

Transmettre un objet via un flux en utilisant l'interface Serializable dans Android signifie convertir l'objet en une séquence d'octets (sérialisation) pour pouvoir le transmettre entre différents composants de l'application (par exemple, entre Activity ou Service) via un Intent ou le sauvegarder dans un fichier. L'objet doit implémenter l'interface Serializable pour que Java puisse sérialiser et désérialiser automatiquement son état.

Exemple : si vous avez une classe User implements Serializable, vous pouvez transmettre un objet User via un Intent :

Intent intent = new Intent(this, AutreActivity.class);
intent.putExtra("user", userObject); // userObject implémente Serializable
startActivity(intent);

Dans une autre Activity, vous récupérez l'objet ainsi :

User user = (User) getIntent().getSerializableExtra("user");

Ainsi, la transmission par flux est une méthode pour transférer l'état d'un objet entre composants via la sérialisation.