相关疑难解决方法(0)

kotlin中的Dagger 2静态提供程序方法

对于最近版本的匕首2,所做的改进之一是具有静态提供方法的可能性.简单地说:

@Provides
static A providesA() {
  return A();
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何在kotlin做这件事?我试过了

@Module
class AModule {
  companion object {
    @JvmStatic
    @Provides
    fun providesA(): A = A()
  }
}
Run Code Online (Sandbox Code Playgroud)

但我收到错误消息:

@Provides methods can only be present within a @Module or @ProducerModule
Run Code Online (Sandbox Code Playgroud)

我猜这里有同伴对象,但是我对Kotlin很新,我不确定如何做到这一点.它甚至可能吗?

谢谢!

kotlin dagger-2

46
推荐指数
5
解决办法
8486
查看次数

标签 统计

dagger-2 ×1

kotlin ×1