我首先知道這一定很簡單,我一直試圖在這裏閱讀類似的問題,在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