是否可以使整个主类都存在一个主类实例的范围?我试图从我的对象类中运行方法,但是这些方法在主类中。
简化的主类如下所示

    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/

10-11 11:00