kotlin - 为什么 kotlin 不允许在辅助构造函数中定义属性或注解?
问题描述
我在我的应用程序中使用匕首依赖注入,我Qualifiers
用辅助注入我的类constructor
,Qualifier
但是 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 的辅助构造函数中是不可能的?
解决方案
推荐阅读
- azurekinect - Azure Kinect 的深度传感器范围是多少?
- javascript - 时刻获取今天的特定格式
- materialize - 为什么这个 Materialise 表单只提交一个值?
- javascript - 在材质对话框中保存复选框状态
- string - bash:隐式字符串评估
- c++ - 应用程序仅在安装了 Visual Studio 的 PC 上启动。这种行为的原因可能是什么?
- perl - Perl 将网页从 cp1256 保存到 utf-8
- nativescript - 我应该将 tns-platform-declarations 包安装为“依赖项”还是“开发依赖项”?
- java - 如何在后台线程中执行 run() 之外的方法?
- jquery - 如何将 JSON api 接收到的数据分配给打字稿中的变量?