Sobes.tech
Junior — Middle

Explique o que significa passar um objeto por fluxo no contexto da interface Serializable

sobes.tech IA

Resposta da IA

Transmitir um objeto através de um fluxo usando a interface Serializable no Android significa converter o objeto numa sequência de bytes (serialização) para que possa ser transferido entre diferentes componentes da aplicação (por exemplo, entre Activity ou Service) através de um Intent ou guardado num ficheiro. O objeto deve implementar a interface Serializable para que o Java possa serializar e desserializar automaticamente o seu estado.

Exemplo: se tiver uma classe User implements Serializable, pode passar um objeto User através de um Intent:

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

Na outra Activity, obterá o objeto assim:

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

Assim, a transmissão por fluxo é uma forma de transferir o estado de um objeto entre componentes através de serialização.