Ответы пользователя по тегу Kotlin
  • Какие приемущества имеет Kotlin перед Java?

    Eisinheim
    @Eisinheim
    fullstack developer
    более простой синтаксис? да он в разы короче и лучше читается. и о да NPE в Java это выстрел из пушки себе в ногу
    Ответ написан
    Комментировать
  • C чего начать программировать под Android на Kotlin?

    Eisinheim
    @Eisinheim
    fullstack developer
    Изучите Java, изучить еще 100500+ фреймоврков, может еще потренироваться на С и С++.Люди!!! Алло им кодить надо а не потратить 10 лет на изучение языков.

    Я бы так посоветовал: берете сразу kolin и вперед учить синтаксис и основы, через неделю написать простенькое Application приложение, потом берете Jetpack Compose и еще через неделю забахаете свое приложение на андроиде. Если терпения хватит начинайте более тонко и глубоко изучать язык, посмотрите краем глаза на Java. Успехов!!!
    ps я был такой же как и вы, но у меня хороший ментор был с которым я быстро въехал что к чему
    Ответ написан
    Комментировать
  • Как правильно оформлять код на Kotlin?

    Eisinheim
    @Eisinheim
    fullstack developer
    1) использование знаков !! антипаттерн, ну если вы явно будете грохать приложение при npe,

    if (activeUser != null) {                            //тут уже выполнена проверка, 
                    activeUser.region = region      //никаких !! знаков здесь быть не должно
                    usersRepository.save(activeUser)
                    return "success"
                }


    пользуйтесь конструкицями ?.let{ } run.. also.. apply..

    activeUser?.also{ it.region = region }
    activeUser?.apply{ age = 10}


    2) не стоит так делать, null есть null на него и проверяйте
    3) не совсем понял вопрос вы пишете "В одну сущность добавить список из нескольких"
    у вас ожидает один объект? и связь таблиц один к одному
    @OneToOne
            @JoinColumn(name = "product_price")
            var productPrice: ProductPrice? = null,


    может ожидать лист и связь таблиц @OneToMany
    @OneToMany (cascade = CascadeType.ALL)
            @JoinColumn(name = "product_price")
            var productPrice: List<ProductPrice>,

    почитайте подробней
    Ответ написан
    Комментировать