まず、これは単純でなければならないことを知っています。ここ、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 が発生します。私はしばらくそれを修正しようとしてきましたが、私は困惑しています。誰かがすぐに修正を教えてくれれば、それは大歓迎です。