小编Ale*_*lex的帖子

私有变量突然为空

假设我们有一个类:

public class MyClass extends AbstractClass {

    private AnotherObject ao = null;

    public MyClass() {
        super();
    }

    @Override
    protected void init() {
        ao = new AnotherObject();
        if (ao != null) {
            log.info("NOT NULL");
        }
    }

    @Override
    protected void doSomething() {
        if (ao == null) {
            log.info("It is NULL.");
        }
        ao.doIt(); //NullPointerException here
    }
}
Run Code Online (Sandbox Code Playgroud)

以及相应的抽象类:

public class AbstractClass implements Runnable {
    Thread myThread = null;
    
    AbstractClass () {
        init();
        myThread = new Thread(this, "ThreadName");
        myThread.start();
    }

    public void run() { …
Run Code Online (Sandbox Code Playgroud)

java

-1
推荐指数
1
解决办法
127
查看次数

标签 统计

java ×1