О том, как опасно бежать впереди паровоза Прогресса

Dec 13, 2022 22:17

В давние времена, ещё до Java 1.8, один руководитель джавового проекта увидел однажды, что в языке Scala для работы со значениями, которые могут быть null, используется Option. И так ему понравилась эта идея, что он написал на Java свою собственную библиотеку c Option, и внедрил на своём проекте, яко полезную. Шли годы, Java обзавелась собственным ( Read more... )

из-под асфальтоукладчика

Leave a comment

Comments 4

livelight December 13 2022, 22:02:34 UTC
Есть ещё в гуаве (это такая библиотека, насквозь устаревшая, но неубиваемая: ты её в дверь - она в окно) свой Optional. А ещё люди иногда, доверившись IDE, позволяют ему вставить первый попавшийся класс с подходящим названием, из какого уж пакета и библиотеки Б-г на душу положит, а потом с удивлением обнаруживают, что имена методов немного не те, а то и вообще класс не о том. Но по сравнению с проектами на C++ лет 15 назад, в которых бывало по 5 разных реализаций класса string, это сущие мелочи.

А что не так с примером использования той библиотеки опшеналов?

Reply

aantero December 13 2022, 22:44:46 UTC
***А что не так с примером использования той библиотеки опшеналов?***

Позволю себе ответить вопросом на вопрос:
А в чём смысл Опшена/Опшенала, на Ваш взгляд? И присутствует ли этот смысл в приведённом примере?

Reply

livelight December 13 2022, 22:52:57 UTC
Вокруг меня его любят использовать для цепочек из map/flatMap.
А так-то да, можно и просто указатель на null проверить.

Reply

aantero December 13 2022, 22:58:52 UTC
Воооот. По сути люди использовали Option для того, чтобы записать привычную им проверку на нуль бОльшим количеством знаков :). Типа, красиво выразились.

Reply


Leave a comment

Up