恒定基本上用于维护和管理您的恒定值在一个地方。例如,如果您打算多次访问服务器url,我们可以避免多次声明相同的url。有时我们需要为Runnable设置延迟,我们可以创建Constant值(即public static final Integer DELAY = 5000;)。用于所有可运行的。见下面的例子。
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
}
};
而不是什么?只是在代码中内联字符串?因为现在该字符串有一个名称和一些*语义*。 – jonrsharpe
因此,您在整个代码中都有单一的事实根源。假设您切换到下一个API级别。在上面的代码中,你必须在两个地方改变它(它应该只是一个)。如果您在所有调用API的地方都使用了字符串,则必须修复所有这些时间。 (而且你在开发过程中并没有错误输入。) –
它很容易维护。并增加了可读性。 – Jobin