в Котлине надо поля делать private ?
И еще в data классе я делаю private поля и не могу к ним обратиться, разве не должны сгенерится геттеры и сеттеры ?
private поля будут видны только а пределах класса, а автоматические геттеры и сеттеры работают с public полями, а в котлине по умолчанию все public. Надеюсь, я не ошибся
В Котлине работаешь не с полями, а со свойствами — обычно это связка поле + геттер + сеттер. Поля становятся приватными, а геттеры-сеттеры имеют ту же видимость, что и поле. Вывод — нужно объявлять ту видимость, которая требуется.
Обсуждают сегодня