1

我有 2 个课程,MainActivity 和 MainGame。如果我在 MainActivity 中有一个公共静态 void,在 MainGame 中有一个。我将如何从 MainActivity 执行 MainGame 中的那个?

例如,我有这个:

主要活动:

public static void 1()
{
2();
}

主要游戏:

public static void 2()
{
//blah blah blah
}
4

2 回答 2

4

我认为 2 不是一个有效的方法名称,但如果是这样的话:

MainActivity.2();

但是假设不是,而您将其称为两个,那么也许您正在寻找

public class MainGame {
    public static void one() {
        System.out.println("called one()");
    }
}

public class MainActivity {

    public static void two() {
        MainGame.one();
    }

}
于 2013-02-23T02:35:41.373 回答
1

在 Java 中,所有名称必须以“_”或字母开头。

因此,我们可以将方法名称1作为_12as _2

static在其他类中调用方法的语法是ClassName.MethodName(arguments).
因此,在这种情况下,您将更改代码如下:

class MainActivity{
public static void _1()
{
MainGame._2();
}
}
class MainGame{
public static void _2()
{
//blah blah blah
}
}
于 2013-02-23T03:17:45.987 回答