Доброго времени суток. Использую Kotlin и Spring. Подскажите, как правильно работать с переменными (в структуре, указанной ниже), чтоб избежать постоянной проверки на NULL и прописывания "!!"?
Есть такие переменные в классе
@Autowired
var newsModules: NewsModules
@Autowired
var usersModules: UsersModules
@Autowired
var regionsModules: RegionsModules
@Autowired
var productModule: ProductsModules
@Autowired
var requestsModules: RequestsModules
Если не указывать "
init"
init {
newsModules = NewsModules()
usersModules = UsersModules()
regionsModules = RegionsModules()
productModule = ProductsModules()
requestsModules = RequestsModules()
}
То требуется переменные иницилизировать таким образом
@Autowired
var newsModules: NewsModules? = null
...
А это влечет за собой постоянную проверку на "
null" и прописывание "
!!". И, как я понимаю, использование "
init()" не совсем правильно здесь, так-как используется "
@Autowired".
Подскажите, как более грамотно это оформить. Спасибо!