AlekseyPleshkov
@AlekseyPleshkov
Java/Swift developer, transhumanist, dreamer.

Как правильно указывать переменные в Kotlin?

Доброго времени суток. Использую 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".

Подскажите, как более грамотно это оформить. Спасибо!
  • Вопрос задан
  • 337 просмотров
Решения вопроса 1
@bendikv
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы