В последних версиях кинжала 2 одним из улучшений является возможность использования статических методов обеспечения. Просто так:
@Provides
static A providesA() {
return A();
}
Мне было интересно, как это сделать в котлине? Я пробовал
@Module
class AModule {
companion object {
@JvmStatic
@Provides
fun providesA(): A = A()
}
}
Но я получаю сообщение об ошибке:
@Provides methods can only be present within a @Module or @ProducerModule
Я предполагаю, что здесь что-то происходит с объектом-компаньоном, однако я совершенно новичок в Kotlin, и я не уверен, как это можно сделать. Возможно ли это?
Спасибо!