我首先知道这一定很简单,我一直试图在这里阅读类似的问题,在Stackoverflow.com和谷歌上,但我仍然无法让我的程序工作。如何使用'this'作为另一个对象的参数?
我赶紧写了什么我的程序试图做一个摘要:
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();
}
}
当我运行程序时,我得到一个NullPointerException异常,从方法调用o.doSomething()。我一直试图解决它,但我很难过。如果有人能够迅速告诉我修复它将不胜感激。
“doSomething”中的NPE的实际行是什么? – 2013-03-05 20:17:39
'sout'是什么? – 2013-03-05 20:18:22
@BrendanLong一个IntelliJ快捷键:p – LuckyLuke 2013-03-05 20:18:51