是否可以使整个主类都存在一个主类实例的范围?我试图从我的对象类中运行方法,但是这些方法在主类中。
简化的主类如下所示
public static void main (String[] args)
{
MyMain x = new MyMain ();
}
public void change()
{
System.out.println("whatever");
}
MyMain()
{
System.out.println("--1--");
}
现在,如果我想从对象中调用方法public void change,我通常只使用x.change();。或MyMain.x.change;在对象中,但是x的范围显然没有到达对象。有什么办法可以扩大对象的范围,而只说MyMain x = new MyMain();一旦?
最佳答案
将x设为静态变量:
private static MyMain x = new MyMain();
或将更改函数设为静态,因此不需要实例来调用它:
public static void change() { ...
关于java - 如何使Main类实例的范围在整个类中都存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6681748/