在我的安卓应用中,我需要检查一个变量是否已经被定义,以免出现空指针异常。有什么办法可以解决这个问题吗?
如果您尝试使用未定义的变量,代码将无法编译,因为在Java中,必须先定义变量才能使用。
但请注意,变量可以为null,并且可以检查是否为null以避免NullPointerException
:
if (var != null) {
//...
}
if (variableName != null)
{
//Do something if the variable is declared.
}
else
{
//Do something if the variable doesn't have a value
}
我认为这应该可以解决问题。
Integer a = null; //correct
int a = null;//error
Foo var;
是声明。var = new Foo();
是对var进行初始化。我们正在实例化Foo的一个实例。值得阅读这些术语以帮助理解其他人的问题。 - Daniel Moses