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

有没有办法检查Java中是否定义了变量?,java,android,variables,Java,Android,Variables,在我的android应用程序中,我需要检查变量是否已经定义,这样我就不会出现空指针异常。有没有办法解决这个问题?如果试图使用未定义的变量,代码将无法编译,因为在Java中,变量必须在使用之前定义好 但请注意,变量可以为null,并且可以检查其中一个是否为null,以避免出现NullPointerException: if (var != null) { //... } 我认为应该这样做。如果我们尝试在java中使用未定义的变量,它将抛出一个异常。为了解决这些问题,我们使用包装类并将其分

在我的android应用程序中,我需要检查变量是否已经定义,这样我就不会出现空指针异常。有没有办法解决这个问题?

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

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

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

我认为应该这样做。

如果我们尝试在java中使用未定义的变量,它将抛出一个异常。为了解决这些问题,我们使用包装类并将其分配给null

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

我猜你混合了Javascript和Java。Javascript是动态的,在代码不经过编译的地方进行解释。所以,在JS中,检查它是很有意义的。@Chartle这是正确的。在java语言中,我们使用术语declare和initialize<代码>Foo变量是声明
var=newfoo()是var的初始化。我们正在实例化一个Foo实例。值得一读的术语,以帮助理解其他问题。是的,我只是想检查一个变量是否为空。我在android和OnCreate()中执行此操作,并将其初始化为带有两个插槽的空数组,在onResume()中检查它是否仍然为空,并获取空指针。我试着扔了,但还是没什么,没关系,我拿到了。只是扔进了一个旧的try/catch块;
Integer a = null; //correct
int a = null;//error