I donโt understand the difference between telling a component what its modules are and telling the component what its dependent components are.
For example:
@Module public class ModuleA { @Provides DependencyA providesDependencyA() { return new DependencyA(); } } @Module public class ModuleB { @Provides DependencyB providesDependencyB() { return new DependencyB(); } } @Component (modules = {ModuleA.class}) public interface ComponentA { DependencyA getDependencyA(); }
what's the difference between this:
@Component (modules = {ModuleA.class, ModuleB.class}) public interface ComponentB { DependencyB getDependencyB(); }
So what:
@Component (dependencies = {ComponentA.class}, modules = {ModuleB.class}) public interface ComponentB { DependencyB getDependencyB(); }
android dagger-2
danidin
source share