Ранее сегодня я писал код, который выглядел так:
Я подумал, что должен быть более чистый способ выразить это. Мой первоначальный мыслительный процесс состоял в том, чтобы написать расширение для String
, которое делает это. Однако очень быстро я понял, что мне нужно расширить Optional
, а не String
.
Итак, я придумал это:
Это позволяет мне теперь писать:
Намного лучше!
Затем я подумал, что есть способ сделать это еще лучше специально для Optional<String>
. Итак, я придумал это:
И вуаля! Теперь я могу написать:
Лучше!
Первоначально опубликовано на gopalkri.com 21 июля 2017 г.