Middle+
Neden Provide zaten varsa Binds kullanmalıyız?
sobes.tech yapay zeka
AI'dan gelen yanıt
@Binds, Dagger'da bir arayüz veya soyut sınıfı, bağımlılık grafında zaten mevcut olan belirli bir uygulama ile bağlamak için kullanılır. Bu, @Provides'tan daha verimli kod üretir çünkü ayrı bir nesne örneği oluşturmayı gerektirmez.
@Provides, singleton veya bağımlılık enjeksiyonu ile yapılandırılmış yapıcılar aracılığıyla sağlanamayan nesne örnekleri oluşturmak için kullanılır. Örneğin, birkaç bağımlılıktan nesne oluşturmak veya üçüncü taraf bir kütüphaneyi yapılandırmak için.
@Binds kullanımı, basit "arayüz -> uygulama" durumlarında, üretilen kodu azaltır ve böylece daha hızlı derleme sağlar.