переменные и естественно доступ через setter\getter, в Kotlin же мне показалось что обычно работают через паблик переменные и даже нет автогенерации через альт + инсерт сетеров\гетеров.
Подскажите пожалуйста, как всё таки правильно\ хороший тон написания?
В котлине проперти, а не поля
Поля в котлине всегда приватные. Они прячутся в проперти, при этом у проперти всегда есть геттер и сеттер, которые по-умолчанию являются обращениями к полю. Делать ли такие проперти приватными вопрос логики класса, но всегда можно, например, сделать приватным сеттер - тогда снаружи проперти будет неизменяемой (val), а внутри класса - изменяемой (var)
Теперь понятнее, спасибо)
На заметку - если сделать кастомные геттеры и сеттеры без обращения в их телах к field (то бишь полю) - под капотом поле не будет сгенерировано
Рад помочь :)
Обсуждают сегодня