为什么一个实例只能通过 main 方法看到

  • 本文关键字:main 方法 实例 一个 java
  • 更新时间 :
  • 英文 :

public static void main(String[] args) 
{
GUI TestGUI = new GUI();
TestGUI.setVisible(true);
}    
public void blahh()
{
TestGUI.setVisible(true);
}

在blahhh中找不到TestGUI的符号,但可以在main方法中看到。 如何从其他方法访问 TestGUI

这是一个范围问题。您可以通过将 GUI 对象传递给 blahh(( 方法来解决此问题。目前,您的blahh方法无法达到该变量。

public void blahh(GUI testGui) {
...
}

然后可以像这样调用此方法:

blahh(testGui);

这里有一些你可以做的关于范围的文章,希望它会有所帮助

或者,您可以将 testGui 变量声明为字段,并且可以从类中的任何位置访问它(如果必须在静态方法中访问它,请确保将其设置为静态(。但是,这将减少该变量的隐私,即使它看起来更方便。

因为您在 main 方法中将 TestGUI 声明为方法的本地变量,因此将其声明为类属性

static GUI TestGUI;   
public static void main(String[] args) 
{
Test = new GUI();
TestGUI.setVisible(true);
}    
public void blahh()
{
TestGUI.setVisible(true);
}

最新更新