А острова, а острова, где-то ждут нас острова... Всё же карты не всегда бывают правы. А острова, а острова, я найду вас острова! На этом уроке мы вынесем размещение островов в отдельный метод.
Чему научился:
геттер принимает координату ячейки и смотрит, если на карте - то возвращает элемент массива map сеттер координату ячейки с ее типом и снова, если на карте, то устанавливает ее значение
Геттеры и сеттеры выполняют важную миссию защиты данных программы
Геттер - это метод, который возвращает переменную типа Cell, и при этом не меняет никаких данных
Сеттер ничего не возвращает (void) но при этом требует Cell - новое значение для переменной cell
Эти методы делаются публичными и предоставляют доступ к части данных, которые программист желает открыть для доступа, в отличие от других полей, которые делаются private либо protected
В котлин есть аналог всего это безобразия data класс - не надо там писать всякие дурацкие геттеры и сеттеры - они по сути никакой смысловой нагрузки не несут. Приведу простой пример data class User(val name), его аналог в Java - public class User { private String name; public User(String name) { this.name = name; } public setName(String value) { this.name = value;} public getName() { return name; } }
Я то понял, что смысл этих сеттеров в том, что они публичные, в отличие от прочих полей и методов, закрытых приватностью. Неверно понял смысл сеттеров? Про Котлин пока лишь слышал, чую штука любопытная, нужная хотя бы для знакомства с предметом. Что-то инфа по Котлину пошла косяком )))
Научился: Повторил пройденное Отличный урок, но я бы метод, который добавляет N-островов назвал бы во множественном числе, добавив буковку s в конце названия, см. скриншот. =)