首页 > 解决方案 > 为什么 kotlin 不允许在辅助构造函数中定义属性或注解?

问题描述

我在我的应用程序中使用匕首依赖注入,我Qualifiers用辅助注入我的类constructorQualifier但是 kotlin 向我显示编译时错误说This annotation is not applicable to target value parameter
示例

@Qualifier
@Retention(AnnotationRetention.BINARY)
annotation class Car
open class BaseClass {

}

class TestingClass : BaseClass {

    @Inject
    constructor(@Car vehicle : Vehicle) : super() {

    }
}

在上面的类中无法注入Vehicle带有@Car限定符的类,谁能帮我,为什么这在 kotlin 的辅助构造函数中是不可能的?

标签: kotlindagger-2daggerkotlin-android-extensions

解决方案


推荐阅读