操纵另一个类的公共变量,您是]的公共对象>

问题描述 投票:-1回答:1

我想从Beta类中的Alpha类访问一个公共变量,但编译器说未为Beta类定义该变量。请注意,Beta本身也是Alpha的公共对象。

public class Alpha
{
   public Beta b = new Beta();
   public Boolean theVariable = true;

   public static void main(String[] args) throws IOException 
   {
      Alpha alpha = new Alpha();
   }
}

public class Beta
{
   // Perform an action
   theVariable = false; //This step is considered invalid 
}

我试图制作一种方法来检索它以及其他一些东西,但是我一定会缺少一些东西,因为我无法接受它。

我想从Beta类中的Alpha类访问一个公共变量,但编译器说未为Beta类定义该变量。请注意,Beta本身也是Alpha的公共对象。公共...

java encapsulation
1个回答
1
投票

如果Beta实例只能由Alpha实例访问,则您可能应该实现内部类关系。

© www.soinside.com 2019 - 2024. All rights reserved.