Sobes.tech
Junior — Middle

Leg uit wat het betekent om een object via een stroom over te dragen in de context van de Serializable-interface

sobes.tech AI

Antwoord van AI

Het overdragen van een object via een stream met behulp van de interface Serializable in Android betekent het converteren van het object naar een bytevolgorde (serialisatie), zodat het tussen verschillende componenten van de applicatie (bijvoorbeeld tussen Activity of Service) kan worden overgedragen via een Intent of in een bestand kan worden opgeslagen. Het object moet de interface Serializable implementeren zodat Java automatisch de staat ervan kan serialiseren en deserialiseren.

Voorbeeld: als je een klasse User implements Serializable hebt, kun je een User-object via een Intent doorgeven:

Intent intent = new Intent(this, AndereActivity.class);
intent.putExtra("user", userObject); // userObject implementeert Serializable
startActivity(intent);

In een andere Activity krijg je het object zo:

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

Op deze manier is overdracht via stream een manier om de toestand van een object tussen componenten over te dragen via serialisatie.