Объем Коина с несколькими объявлениями? - PullRequest
0 голосов
/ 12 февраля 2019

Согласно этой статье https://insert -koin.io / docs / 1.0 / Getting-Start / Android-scope / мы можем создавать области для наших объектов.Это приведенный здесь пример.

scope("session") { MyScopePresenter(get())}

Мой вопрос заключается в том, разрешено ли нам вводить несколько определений для каждой области?Я чувствую, что нет.Нет примеров, показывающих такое.

    scope("session") {  
       Something() 
     AnotherThing()}

Это не работает.Я могу только внедрить AnotherThing (), пока что-то не введено.

Почему Коин допускает одно определение для каждой области?

1 Ответ

0 голосов
/ 12 февраля 2019

Когда вы добавляете свои объявления к module { ... }, используя определения single, factory или scope, внутри они создают так называемый объект BeanDefinition.Этот объект определения бина предоставит экземпляры объявленных объектов.Каждый объект BeanDefinition будет обрабатывать одно объявление.Это означает, что вы должны изменить

scope("session") {  
   Something() 
   AnotherThing()
}

на

scope("session") { Something() }
scope("session") { AnotherThing() }

, чтобы заставить его работать.

...