Sobes.tech
Junior — Middle

¿Cuál es la función principal de la anotación Singleton y cuál es su aplicación?

sobes.tech AI

Respuesta de la IA

La anotación @Singleton en Android (por ejemplo, al usar Dagger para la inyección de dependencias) indica que la clase debe tener una única instancia dentro de un componente específico o de toda la aplicación.

La función principal es garantizar que, en múltiples solicitudes de dependencia, se devuelva el mismo objeto. Esto es útil para gestionar el estado, ahorrar recursos y asegurar la coherencia de los datos.

Ejemplo de uso con Dagger:

@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
    MyRepository getRepository();
}

@Singleton
public class MyRepository {
    // ...
}

Aquí, MyRepository se creará una vez y se usará repetidamente donde sea necesario.