Внедрить Коин (внедрение зависимостей) в классы Java - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь заменить Dagger 2 на Koin в моем текущем проекте, и я не хочу переписывать некоторые классы в Kotlin, чтобы использовать его.

Возможно ввести сКоин на ява-классах?

В Котлине есть просто

// Inject MyPresenter
val presenter : MyPresenter by inject()

Спасибо

1 Ответ

0 голосов
/ 03 июня 2018

Класс или файл могут иметь расширение .kt, означающее Kotlin, или расширение .java, означающее Java.Вы не можете написать файл или класс на обоих языках одновременно.

Но ваши файлы Java и Kotlin могут взаимодействовать друг с другом, то есть вы можете иметь класс Java с переменной и обращаться к этой переменной в вашем файле Kotlin.или наоборот.

Таким образом, вы можете вставить ссылку на класс Kotlin и использовать ее в своем классе Java и наоборот.

Это может помочь: https://kotlinlang.org/docs/tutorials/mixing-java-kotlin-intellij.html

Я надеюсь, что это рассеивает сомнения.

...