有没有办法检查是否在Java中定义了变量?

时间:2012-01-04 21:06:16

标签: java android variables

在我的android应用程序中,我需要检查一个变量是否已经定义,所以我没有得到空指针异常。有什么方法吗?

3 个答案:

答案 0 :(得分:27)

如果您尝试使用未定义的变量,代码将无法编译,因为在Java中,变量必须在使用之前定义。

但请注意,变量可以为null,并且可以检查一个变量是否为null以避免NullPointerException

if (var != null) {
    //...
}

答案 1 :(得分:2)

if (variableName != null)
{
//Do something if the variable is declared.        
}
else
{
//Do something if the variable doesn't have a value        
}

我认为应该这样做。

答案 2 :(得分:0)

如果我们尝试在Java中使用未定义的变量,它将引发异常。为了克服这些问题,请使用包装器类,并将其分配为null。

Integer a = null; //correct
int a = null;//error