带有Kotlin类委托的Dagger构造注入

问题描述 投票:0回答:1

我有以下科特琳课程:

@ExperimentalCoroutinesApi
class SharedPrefClient 
    @Inject constructor(private val prefs: SharedPreferences) 
      : SharedPreferences by prefs {

   ...

}

在Dagger中,在构建项目时出现以下错误:

enter image description here

但是当我删除委托类: SharedPreferences by prefs时它起作用了>

现在我的问题是如何同时使用Dagger和Kotlin类委托。

我有以下Kotlin类:@ExperimentalCoroutinesApi类SharedPrefClient @Inject构造函数(私有val首选项:SharedPreferences):首选项{... ...的SharedPreferences {...} ...

kotlin dagger-2 kotlin-delegate
1个回答
0
投票

在我看来,问题出在android.annotation.Nullable上,该问题通过使用by关键字插入到您的代码中,但是无法从Android源代码外部访问。

© www.soinside.com 2019 - 2024. All rights reserved.