Sobes.tech
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.