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.