如何调用另一个类中的公共静态void。

时间:2013-02-23 02:33:36

标签: java class static-methods

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

例如,我有这个:

主要活动:

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

主要游戏:

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

2 个答案:

答案 0 :(得分:3)

我认为

2不是一个有效的方法名称,但是如果它只是你做的那样:

MainActivity.2();

但是让我们说它不是,你把它称之为两个,那么也许你正在寻找

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

public class MainActivity {

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

}

答案 1 :(得分:0)

  

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

因此,我们可以将方法名称1设为_1,将2设为_2

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

class MainActivity{
public static void _1()
{
MainGame._2();
}
}
class MainGame{
public static void _2()
{
//blah blah blah
}
}