У меня есть класс:
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()
}
}
Почему так?