Junior — Middle
Qual è la funzione principale dell'annotazione Singleton e qual è la sua applicazione?
sobes.tech AI
Risposta dell'AI
L'annotazione @Singleton in Android (ad esempio, usando Dagger per l'iniezione delle dipendenze) indica che la classe dovrebbe avere un'unica istanza all'interno di un componente specifico o dell'intera applicazione.
La funzione principale è garantire che, in caso di richieste multiple di dipendenza, venga restituito sempre lo stesso oggetto. Questo è utile per la gestione dello stato, il risparmio di risorse e la coerenza dei dati.
Esempio di utilizzo con Dagger:
@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
MyRepository getRepository();
}
@Singleton
public class MyRepository {
// ...
}
Qui, MyRepository verrà creato una volta sola e riutilizzato ovunque sia necessario.