内部クラスを持つクラスに取り組んでいます。これらのクラスはパブリックであり、他のクラスに渡したその変数もパブリックとして宣言されています。私の問題は、たとえば名前付きの内部クラスにアクセスしようとpublic class classx
すると、その変数が必要になることですpublic int Position
。その内部クラス内classx
には位置を計算するメソッドがあり、別の内部クラスpublic class classy
では、現在の値を表示したかったのですPosition
が、classx からこの位置にアクセスしようとすると常に null が返されます。これはどのように発生しますか?
ちなみに、私はインスタンス化の使用とコンストラクターの使用を認識しています。get set も試しましたが、常にリセット値を取得します。
サンプルコードは次のとおりです。
public class MainClass
{
public static class SubClass1
{
public int position,x,y;
}
public class SubClass2
{
private SubClass1 s;
public void methodCalculate()
{
s = new SubClass1();
s.position = s.x + sy;
}
}
public class SubClass3
{
private subClass1 s;
public void displayMethod()
{
system.print(" position: ", s.position);
}
}
}
この問題を解決するための正しい方向に私を導いてください。