小编Pet*_*teH的帖子

如何定义用户类以避免NullPointerException?

我是一个JAVA新手,并试图找到答案,但一直在努力,因为我真的不知道如何使用正确的术语,并写在Java上的金额是巨大的.所以我提前道歉,如果有一个参考解释我的问题但我无法找到它.

我有一个关于在JAVA GUI中定义用户类的问题.我想编写一个使用我的对象的GUI,其中一个对象被定义,它们基本上包含一些数字,这是对象先前操作的结果.

然而,在试图达到目标时,我已经将问题提炼到试图理解如何在一个地方定义类并在另一个地方采取行动.

例如 ...

public class Form extends javax.swing.JFrame {

    /**
     * Creates new form Form
     */
    public TheOtherClass otherClass;

    public Form() {

        TheOtherClass otherClass = new TheOtherClass();

    }
}
Run Code Online (Sandbox Code Playgroud)

我认为如果你将类声明为一个实例变量,然后在构造函数中实例化它,那么对象将在表单存活时"生存".但是,当我尝试在其他任何地方使用该对象时,我得到了一个NullPointerException.

我认为这是因为虽然对象是在类级别声明的,但它是在构造函数中创建的,并在构造函数代码完成时被销毁.它是否正确 ?

当我这样做它有效...

public class Form extends javax.swing.JFrame {

    /**
     * Creates new form Form
     */
    TheOtherClass otherClass = new TheOtherClass();

    public Form() { }
}
Run Code Online (Sandbox Code Playgroud)

这个可以吗 ?有更好或更好的方式吗?有人可以指导我参考或教程可能会有所帮助吗?

干杯P.

java

3
推荐指数
1
解决办法
103
查看次数

标签 统计

java ×1