用匕首在Kotlin中注入Generic类型2
在模块中
@Provides @Named("test") fun provideTest(): Factory<Cat> { return createdFactory }
在活动中
@Inject @Named("test") lateinit var mFactory: Factory<Cat>
最后我得到一个错误
错误:(1,1)处理注释时发生了一些错误。 请看上面的错误信息。
我注射泛型类也有同样的问题。 以下是我的解决方案:
public class Bass<T>
下一个
open class Cat() : Bass<Cat>() open class Dog() : Bass<Cat>()
最后
@Provides @Singleton Cat providesCat() { return new Cat() { }; } @Provides @Singleton Dog providesDog() { return new Dog() { }; }
如果有些东西是愚蠢的,但它起作用 – 这不是愚蠢的:D
- 将自定义类的响应主体改造2
- Dagger2将演示者注入到Kotlin Activity错误中
- Retrofit2和kotlin
- 错误:无法访问NotNull
- 未解决的参考:回调
- Android Kotlin Gson缓慢的Json反序列化
- 如何在Kotlin中使用RetroFit2 responseBodyConverter?
- 当使用Release build变体构建时,Kotlin无法找到Dagger组件
- 错误:未找到注释处理器'__gen.AnnotationProcessorWrapper_debug_android_databinding_annotationprocessor_ProcessDataBinding'