Задать вопрос
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".

Подскажите, как более грамотно это оформить. Спасибо!
  • Вопрос задан
  • 339 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Решения вопроса 1
@bendikv
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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