【发布时间】:2012-01-04 21:06:15
【问题描述】:
在我的 android 应用程序中,我需要检查是否已经定义了一个变量,所以我没有收到空指针异常。有什么办法吗?
【问题讨论】:
在我的 android 应用程序中,我需要检查是否已经定义了一个变量,所以我没有收到空指针异常。有什么办法吗?
【问题讨论】:
如果您尝试使用未定义的变量,代码将无法编译,因为在 Java 中,变量必须在使用之前定义。
但是注意变量可以为null,可以检查一个是否为null,避免NullPointerException:
if (var != null) {
//...
}
【讨论】:
Foo var; 是声明。 var = new Foo(); 是 var 的初始化。我们正在实例化 Foo 的一个实例。值得阅读这些条款以帮助理解其他问题。
if (variableName != null)
{
//Do something if the variable is declared.
}
else
{
//Do something if the variable doesn't have a value
}
我认为应该这样做。
【讨论】:
如果我们尝试在 java 中使用未定义的变量,它将抛出异常。为了克服这些,使用包装类并将其分配给 null。
Integer a = null; //correct
int a = null;//error
【讨论】: