2016-03-23 3 views
1

Например, у нас есть лицо класса, у которого есть поле для номера паспорта. Какой тип лучше использовать. В случае, если это число, которое значительно велико, но нам не нужно выполнять какие-либо вычисления с ним, поэтому мы, вероятно, можем использовать его со строкой? И почему?Какой тип более разумно использовать для номеров документов

+2

Мое мнение: пойти с 'String' ... – brso05

+0

@ brso05 Можете ли вы объяснить, почему? – mboronin

+0

номер паспорта в некоторых странах содержит символы, поэтому нет вопросов «какой тип», у вас есть единственный тип - строка –

ответ

3

Номер паспорта - это идентификатор, а не номер. Я не знаю, действительно ли это сделано, но рассмотрим случаи с ведущими нулями, или если у нас заканчиваются номера и начинаются с префиксов буквами и т. Д. Вы должны абсолютно использовать нечисловой тип, такой как строка.

+0

I второй это. Раньше я работал над проектом, который использовал «Длинный» для номеров статей, потому что в то время они были просто номерами. Затем произошло неизбежное: клиент начал использовать буквенные числовые «цифры». Весь код должен был быть адаптирован для использования 'String' вместо' Long' - вы можете себе представить, что это значит. – Thomas

Смежные вопросы