подскажи пожалуйста - понятие инициализация в котлине дословно обозначает что для любой переменной должно быть прописано его значение (цифровое, строчное и т.д.)? спасибо
Геттеры и сеттеры это функции или методы (что в принципе одно и тоже) через которые Вы должны работать с переменными (полями) класса. Геттеры для получение поля, а сеттер для инициализации.
Подскажите, а для чего публичным полям нужны геттеры и сеттеры, и наоборот, если сделать поле приватным, тогда и геттеры сеттеры перестают работать? В Java понятно работает, а тут как-то не ясно)
При этом при обращениии к полю Вы на самом деле обращаетеся к сетерам и гетера, просто если Вы их явно не прописываете, тогда идет обращение к дефолным конструкциям.
Получается в Котлин, чтоб получить, скажем, из поля списка копию этого списка (ну чтоб банально оригинальную ссылку на список не возвращать), надо городить вот эти уродские функции get(){ } с этими мягко говоря неочевидными field прямо под полем на самом верху декларации класса?? Какой же костыль, пздц.... Хорошо, что можно определить по-человечески: сделать приватным этот get и прописать нормальный геттер к полю (но даже так все равно костыльно, ибо ж получается два вызова геттера вместо одного на каждое получение - такой бред))
Спасибо, долго не мог вдуплить как оно работает. Прям вот огромное спасибо)
лайки где? самое развернутое обьяснение темы!
очень внятное объяснение, спасибо!)
Очень понятно,хотя понимаю что объяснить эту тему ,чтобы было максимально понятно всем очень тяжело,круто
Действительно. Норм обьяснил.
PS null получил когда удалил getter
единственное понятное объяснение. спасибо!
Очень подробно, спасибо
💓💓💓
Супер!
подскажи пожалуйста - понятие инициализация в котлине дословно обозначает что для любой переменной должно быть прописано его значение (цифровое, строчное и т.д.)? спасибо
А чем отличаются геттеры и сеттеры ,если через обоих можно проверить данные ,которые присваиваются свойству?
Геттеры и сеттеры это функции или методы (что в принципе одно и тоже) через которые Вы должны работать с переменными (полями) класса. Геттеры для получение поля, а сеттер для инициализации.
Подскажите, а для чего публичным полям нужны геттеры и сеттеры, и наоборот, если сделать поле приватным, тогда и геттеры сеттеры перестают работать? В Java понятно работает, а тут как-то не ясно)
Если в котлине Вы полям устанавливаете геттеры и сеттеры то эти поля перестают быть публичными. Это просто неявно происходит. Такая лаконичность.
При этом при обращениии к полю Вы на самом деле обращаетеся к сетерам и гетера, просто если Вы их явно не прописываете, тогда идет обращение к дефолным конструкциям.
для чего вообще они нужны? почему нельзя напрямую обращаться к переменным?@@DmitriyMischuk
Получается в Котлин, чтоб получить, скажем, из поля списка копию этого списка (ну чтоб банально оригинальную ссылку на список не возвращать), надо городить вот эти уродские функции get(){ } с этими мягко говоря неочевидными field прямо под полем на самом верху декларации класса?? Какой же костыль, пздц.... Хорошо, что можно определить по-человечески: сделать приватным этот get и прописать нормальный геттер к полю (но даже так все равно костыльно, ибо ж получается два вызова геттера вместо одного на каждое получение - такой бред))