Если ведущий ноль значим, regionCode следует моделировать как строковый код, а не число. Значения «01» и «1» тогда сохраняют различие, определённое контрактом.
Как решить проблему с regionCode, если при типе integer теряется ведущий ноль, например «01» превращается в 1?
Если ведущий ноль значим, regionCode следует моделировать как строковый код, а не число. Значения «01» и «1» тогда сохраняют различие, определённое контрактом.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Если ведущий ноль значим, regionCode следует моделировать как строковый код, а не число. Значения «01» и «1» тогда сохраняют различие, определённое контрактом.
Согласуйте длину, допустимые символы и миграцию всех производителей и потребителей. Форматирование 1 в 01 допустимо лишь при известном фиксированном формате: по одному числу нельзя восстановить произвольное исходное написание. В JSON передавайте строку и проверяйте схему. Не меняйте только отображение, если данные уже теряются при хранении или обмене.