2016-11-13 8 views
-2

Почему мы используем константы и инициализируем их в коде? Я не понимаю, почему мы их используем. Например здесь:Почему мы используем константы?

public class utils { 

    public static final String BASE_URL = 
    "api.openweathermap.org/data/2.5/weather?q="; 

    public static final String ICON_URL = 
    "api.openweathermap.org/data/2.5/weather?q="; } 
+3

В отличие от чего? Просто вставить эту строку в код? Потому что теперь эта строка имеет имя и некоторые * смысловые значения *. – jonrsharpe

+1

Итак, у вас есть единственный источник правды на вашем коде. Предположим, вы переключитесь на следующий уровень API. В приведенном выше коде вы должны изменить его только в двух местах (и он должен быть только одним). Если вы вместо этого использовали буквенную строку повсюду, вы назвали API, вам придется исправить все эти моменты. (И вы во время разработки вы не ошиблись.) –

+0

будет прост в обслуживании. и это повышает читаемость. – Jobin

ответ

0

Constant в основном используют для поддержания и управления постоянного значения в одном месте. например, если вы нажмете на серверный URL-адрес несколько раз, мы можем избежать множественного объявления с объявлением того же URL-адреса. Иногда нам нужно установить задержку для Runnable, тогда мы можем создать значение Constant (т. Е. Public static final Integer DELAY = 5000;). использовать для всех runnable. См. Ниже пример.

private static final Integer DELAY_TIME = 3000; 
private Handler mHanlder = new Handler(); 

mHanlder.postDelayed(mAnimRunnable, DELAY_TIME)// Same Delay using one Constant variable. 
mHanlder.postDelayed(mTextUpdateRunnable, DELAY_TIME)// Same Delay using one Constant variable. 

private Runnable mAnimRunnable = new Runnable() { 
     public void run() { 
     //Your Animation Task 
     } 
    }; 

    private Runnable mTextUpdateRunnable = new Runnable() { 
     public void run() { 
     //Your Text update Task 
     } 
    }; 
+0

Большое спасибо за вашу помощь. я понял –

1

Это полезно иметь константы, так что если вы хотите внести изменения позднее, вам не нужно искать строки в коде, где вы положить URL или что-то. Вы меняете его в одном месте, и все остальные ссылки на эту константу обновляются.

Надеюсь, я ответил на ваш вопрос.

С уважением,

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