Предположим, что мы пишем программу, чтобы определить, какие члены населения имеют право голосовать, разрешено пить, и то, и другое..
const DRINKING_AGE = 21; const VOTING_AGE = 18;
18 и 21 являются литералами. Мы можем использовать эти литералы во всех областях нашей программы. Например, если (возраст> 18) или если (возраст < 21). Но мы можем сделать наш код более понятным, если мы используем константы вместо. если (возраст> VOTING_AGE) легче понять. Другие преимущества использования констант:
Константы освобождают программиста от необходимости запоминать, каким должен быть каждый литерал. Часто ценности, которые остаются постоянными на протяжении всей программы, имеют деловое значение. Если таких значений несколько, программист может определить их все в начале программы, а затем работать с более легкими для запоминания именами констант..
Если бизнес-требования диктуют необходимость изменения константы (например, если в будущем возраст потребления алкоголя будет снижен до 20), адаптировать программу будет намного проще. Если мы будем использовать литералы во всей программе, изменение будет трудным, и есть большая вероятность, что некоторые экземпляры не будут исправлены.