我正在玩Dagger-2来计算如何将它集成到我们现有的应用程序中,我面临着一些我无法理解或者我做错的事情.
我的情况 :
3没有任何带注释的构造函数的API(每个都在自己的文件中)
public class DbApi {
public void doSomething(String username, String password) {
}
}
public class RestApi {
public void doSomething(String username, String password) {
}
}
public class SocketApi {
public void doSomething(String username, String password) {
}
}
Run Code Online (Sandbox Code Playgroud)
3个模块(每个模块都在自己的文件中)
@Module
public class DbModule {
@Provides
@Singleton
public DbApi getDbApi(){
return new DbApi();
}
}
@Module
public class RestModule {
@Provides
@Singleton
public RestApi getRestApi(){
return new RestApi();
}
}
@Module
public class SocketModule {
@Provides …Run Code Online (Sandbox Code Playgroud)