Ладно, короткая. Я привык программировать на Ruby, где все идет своим чередом, а ты потом все исправляешь. Предельное промедление.
Тем не менее, удивительно, насколько полезно я нахожу строго типизированные методы и переменные; это похоже на то, что повсюду есть комментарии, в которых говорится, что делает моя программа, и заставляет меня больше думать о дизайне. Когда я вижу, что этот метод возвращает строку, но та, которую он вызывает, имеет логическое значение y, мне рекомендуется подумать о том, как они больше взаимодействуют.
Даже если это не изменит то, что я делаю сейчас, это сэкономит много времени при рефакторинге, и мне даже не придется проводить тесты, чтобы выяснить, что квадратные колышки не входят в круглые отверстия.
Короче говоря, ограничения сохраняют структуру, и Java работает хорошо (достаточно).
Сделано.
Оригинал: “https://dev.to/jimjule/type-safety-it-s-pretty-nice-lh5”