Vos commentaires

Мой основной язык — это PHP. В нём никаких веских причин не использовать ранний выход нет. Поэтому, я согласен с большинством доводов в теме на SO.


Хотя чего таить, ещё лет 5 назад мой ответ был бы противоположным. Думаю, главным сдвигом в моей голове стал момент, когда я начал стремиться к одному уровню вложенности и писать код в таком стиле: https://refactoring.guru/ru/replace-nested-conditional-with-guard-clauses


А каково ваше мнение, Татьяна?

Спасибо, исправил. Через 15 минут будет залито на сайт.

Спасибо, это хорошая идея. Обязательно предусмотрю что-то касательно этого момента в следующей версии курса.

Здравствуйте!


Понимаю, что это не совсем очевидно, но предполагается, что вы редактируете класс, в котором есть поле name. Так как в Java не обязательно писать this.name, то name используется без this.

Спасибо за отзыв, Денис! Приятно слышать, что вам понравилось.

Hi, Sunil!


Thanks for asking! The examples are compatible with Java 8, but the course itself doesn't really focus on certain Java features, it's more language neutral.

I'm closing this for now, because it seems that current illustration does contain simple "isDefined" and "canHandle" checks:


Всё, цвет шрифтов на Kindle исправил. Скачайте, пожалуйста, обновлённую книжку по этой ссылке: https://refactoring.guru/ru/download/patterns/mobi

Если у вас будут ещё замечания по форматированию или контенту — пишите!

Станислав, спасибо за отзыв! Задачу понял, через пару часов, думаю, исправлю проблему.