首先我知道这一定很简单,我一直在尝试在 Stackoverflow.com 和 Google 上阅读类似的问题,但我仍然无法让我的程序正常工作。
我很快就编写了我的程序正在尝试做的事情的摘要:
public class One{
public One(){
Two t = new Two(this);
}
public void doSomething(){
sout("HERE");
}
public static void main(String[] args){
One o = new One()
Two t = new Two(o);
}
}
public class Two{
public Two(One o){
One o = o;
o.doSomething();
}
}
当我运行程序时,我从方法调用 o.doSomething() 中得到一个 NullPointerException。我一直在尝试修复它,但我很难过。如果有人能快速告诉我修复它将不胜感激。