В чем смысл необязательного класса Guava

Я недавно читал об этом и видел людей, использующих этот класс, но почти во всех случаях использование null также сработало бы - если бы не более интуитивно. Может ли кто-нибудь привести конкретный пример, где Optional может достичь чего-то, чего не может null или более чистым способом? Единственное, что я могу придумать, это использовать его с Картами, которые не принимают нулевые ключи, но даже это можно сделать с побочным «отображением» нулевого значения. Может ли кто-нибудь предоставить мне более убедительный аргумент? Спасибо.

87
задан Trying 7 May 2015 в 16:01
поделиться