Sobes.tech
Junior — Middle

Mi a Singleton annotáció fő funkciója és hol alkalmazzák?

sobes.tech MI

Válasz az MI-től

Az Androidban a @Singleton annotáció (például a Dagger használatakor a függőség-injektálásnál) azt jelzi, hogy az osztálynak egyetlen példánynak kell lennie egy adott komponensen vagy az egész alkalmazásban.

Fő funkciója, hogy biztosítsa, hogy többszöri függőségkérés esetén ugyanaz az objektum kerül visszaadásra. Ez hasznos az állapot kezelésében, az erőforrások megtakarításában és az adatok konzisztenciájának biztosításában.

Daggerrel való használat példája:

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

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

Itt a MyRepository egyszer lesz létrehozva, és mindenhol újra felhasználható, ahol szükség van rá.