Dagger2 用@Qualifier解决依赖冲突
来源:互联网 发布:能看拳皇漫画的软件 编辑:程序博客网 时间:2024/06/05 19:54
Dagger2中,如果Module中有@Provides标注的多个方法同事提供同一类型的依赖,IDE编译时在会报错,通俗的讲就是,Dagger2不知道该用哪个方法提供的依赖。
这里可以通过@Qualifier来解决,@Qualifier是javax.inject包下的注解,限定标识符。
@Qualifier自定义注解:
@Qualifier@Documented@Retention(RetentionPolicy.RUNTIME)public @interface Test1Type { String value() default "";}
创建多个同时提供同一类型的Module:
@Modulepublic class Test1Module { private AClass aClass;//测试类 public Test1Module(AClass aClass){ this.aClass = aClass; } @Test1Type("test1") @Provides public AClass getAClass(){ return this.aClass; } @Test1Type("test2") @Provides public AClass getAClass2(){ return this.aClass; }}
使用:
@Test1Type("test1") @Inject AClass aClass1;@Test1Type("test2") @Inject AClass aClass2;
阅读全文
0 0
- Dagger2 用@Qualifier解决依赖冲突
- 解决Dagger2与ButterKnife冲突
- 解决 ButterKnife8.2.1 与 Dagger2.5 冲突
- maven解决依赖冲突
- maven依赖冲突解决
- Gradle解决依赖冲突
- 八.解决依赖冲突
- mvn依赖解决冲突
- 解决Maven依赖冲突
- 解决依赖冲突
- Dagger2学习笔记之Qualifier
- maven 传递依赖-冲突解决
- 解决pom文件依赖冲突
- Maven传递依赖冲突解决
- gradle 解决依赖冲突问题
- Dagger2/ButterKnife 冲突
- 解决maven传递依赖中的版本冲突
- Maven解决类包依赖冲突
- JavaScript学习总结(七)——JavaScript函数(function)
- ul列表中列表项hover蒙层尺寸和位置兼容性问题
- 五大常用算法之五:分支限界法
- Map<String, String> 遍历的四种方法
- 100中去除99个
- Dagger2 用@Qualifier解决依赖冲突
- C++中如何设置前置声明
- javascript中的事件委托(代理)
- gif录频制作的工具
- ADB模拟法广播
- struts.enable.DynamicMethodInvocation = true 动态方法调用
- 欢迎使用CSDN-markdown编辑器
- 撸一撸 ICML2016的CReLU
- 屏蔽类自动创建的copy函数和赋值函数