добавить значение по умолчанию и null-значение. Вам жалко под null-значение отдать MININT32?
Тут вопрос не в том, жалко ли мне. Optional явно указывает на то, что значения может и не быть, а использование спецзначения это костыль для достижения той же цели, только менее понятный и добавляет когнитивную нагрузку, пусть и не очень большую. Плюс, мы не можем исключить того, что MININT32 у нас никогда не появится
как насчёт того, что данные могут приходить снаружи вашего приложения. И пользователи устоявшихся уже форматов как-то не в курсе того, что вам "не жалко" и вы отдали валидное значение под empty
Мыши плакали и кололись, но продолжали есть кактус.
Я действительно не понимаю, чем твоё предложение тебе кажется удобнее и читабельнее, чем optional.
Обсуждают сегодня