Kotlin采坑

Dagger2 @Named 填坑

错误姿势
    @ActivityScope
    @Provides
    @Named("A")
    fun provideA(): String {
        return "A"
    }

    @ActivityScope
    @Provides
    @Named("B")
    fun provideB(): String {
        return "B"
    }

    @JvmField
    @Inject
    @Named("A")
    internal var a:String? = null

    @JvmField
    @Inject
    @Named("B")
    internal var b: String? = null
正确姿势
    @ActivityScope
    @Provides
    @Named("A")
    fun provideA(): String {
        return "A"
    }

    @ActivityScope
    @Provides
    @Named("B")
    fun provideB(): String {
        return "B"
    }

    @JvmField
    @Inject
    @field:[Named("A")]
    internal var a:String? = null

    @JvmField
    @Inject
    @field:[Named("B")]
    internal var b: String? = null

你可能感兴趣的:(Kotlin采坑)