我有2個類,MainActivity和MainGame。如果我在MainActivity中有一個public static void,MainGame中有一個。我如何從MainActivity執行MainGame中的一個?如何調用不同類中的公共靜態void。
例如,我有這樣的:
主要活動:
public static void 1()
{
2();
}
主要遊戲:
public static void 2()
{
//blah blah blah
}
我有2個類,MainActivity和MainGame。如果我在MainActivity中有一個public static void,MainGame中有一個。我如何從MainActivity執行MainGame中的一個?如何調用不同類中的公共靜態void。
例如,我有這樣的:
主要活動:
public static void 1()
{
2();
}
主要遊戲:
public static void 2()
{
//blah blah blah
}
2不是一個有效的方法名我想,但如果它是你只需要:
MainActivity.2();
但是讓我們說這是不是和你就叫它而不是兩個,那麼也許你正在尋找
public class MainGame {
public static void one() {
System.out.println("called one()");
}
}
public class MainActivity {
public static void two() {
MainGame.one();
}
}
2基本上就是我在那裏試圖讓它更容易理解,但是,那是行得通的,非常感謝! – user2101454 2013-02-23 02:39:32
太好了。希望你現在都準備好了。 – rainkinz 2013-02-23 02:40:38
在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
}
}
ClassName.methodName,雖然「2」不是一個有效的方法名稱:
因此,在這種情況下,您可以按如下修改代碼。 – 2013-02-23 02:41:06
瞭解什麼是Java方法名稱允許的所有有效字符。看看[這裏](http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.8)或[這裏](http://stackoverflow.com/questions/10211135/java的有效字符換方法名)。 – Jayamohan 2013-02-23 02:47:40
這個問題與'Android'的關係是什麼,它是一般的。 – 2013-02-23 03:19:39