Ранее сегодня я писал код, который выглядел так:

Я подумал, что должен быть более чистый способ выразить это. Мой первоначальный мыслительный процесс состоял в том, чтобы написать расширение для String, которое делает это. Однако очень быстро я понял, что мне нужно расширить Optional, а не String.

Итак, я придумал это:

Это позволяет мне теперь писать:

Намного лучше!

Затем я подумал, что есть способ сделать это еще лучше специально для Optional<String>. Итак, я придумал это:

И вуаля! Теперь я могу написать:

Лучше!

Первоначально опубликовано на gopalkri.com 21 июля 2017 г.