Sobes.tech
Junior — Middle

Koja je osnovna funkcija anotacije Singleton i gde se koristi?

sobes.tech АИ

Одговор од АИ

Napomena @Singleton u Androidu (na primer, pri korišćenju Dagger-a za injekciju zavisnosti) ukazuje da klasa treba da ima jedinstveni primerak unutar određenog komponenta ili cele aplikacije.

Glavna funkcija je da garantuje da će pri višestrukim zahtevima za obezbeđivanje zavisnosti, uvek biti vraćen isti objekat. Ovo je korisno za upravljanje stanjem, uštedu resursa i osiguranje konzistentnosti podataka.

Primer upotrebe sa Dagger-om:

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

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

Ovde će MyRepository biti kreiran jednom i koristiće se više puta gde je potrebno.