小编MSY*_*SYR的帖子

如何使用 dagger 限定符注释来提供不同的 OkHttpClient 构建器?

我正在尝试使用 dagger 限定符在我的 android 应用程序中提供不同类型的 OkHttpClient.Builder 。例如,我有两个注释,即 @Authorized 和 @WithTime,每个注释都应该向客户端构建器添加一些拦截器。

我希望能够通过注释提供方法来获得不同的构建器(添加不同的拦截器)。但当我有多个注释时,我不知道如何去做。

这就是我之前在只需要一个注释(@Authorized)时所做的事情。但现在我可能需要更多类型的客户,这是不可能的。

@Provides
@Singleton
@Authorized
OkHttpClient.Builder provideOkHttpClientBuilderWithAuthorization(...)
Run Code Online (Sandbox Code Playgroud)
@Provides
@Singleton
OkHttpClient.Builder provideOkHttpClientBuilder(...)
Run Code Online (Sandbox Code Playgroud)

java android dependency-injection dagger retrofit

2
推荐指数
1
解决办法
4308
查看次数

标签 统计

android ×1

dagger ×1

dependency-injection ×1

java ×1

retrofit ×1