我正在研究一个具有内部类的类。这些类是公共的,我传递给其他类的变量也被声明为公共的。我的问题是,每当我尝试访问名为的内部类时public class classx
,我都需要它的变量public int Position
。在那个内部类classx
中有一个计算位置的方法,在另一个内部类public class classy
中,我想显示的当前值Position
但是每当我试图从 classx 访问这个位置时,我总是得到一个空值?这是怎么发生的?
顺便说一句,我知道使用实例化和使用构造函数。我也尝试过设置,但我总是得到一个重置值。
这是一个示例代码:
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);
}
}
}
任何人都可以指导我解决这个问题的正确方向。