Guice вставляет ноль, если я делаю инъекцию в расширенном классе - PullRequest
0 голосов
/ 29 августа 2018

У меня есть класс:

class BaseApplication: @Inject constructor(protected val someType: SomeType)

и расширенный класс

class Application: @Inject constructor(someType: SomeType, protected val otherType:OtherType) : BaseApplication(someType)

в классе Application otherType равно нулю, пока я не объявлю его в BaseApplication ctor.

configure функция:

override fun configure(binder: Binder) {
    with(binder) {
        bind(SomeType::class.java).toInstance(SomeType())
        bind(OtherType::class.java).toInstance(OtherType())
        bind(Application::class.java).asEagerSingleton()
    }
}

Почему так?

...