2013-02-23 61 views
0

我有2個類,MainActivity和MainGame。如果我在MainActivity中有一個public static void,MainGame中有一個。我如何從MainActivity執行MainGame中的一個?如何調用不同類中的公共靜態void。

例如,我有這樣的:

主要活動:

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

主要遊戲:

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

ClassName.methodName,雖然「2」不是一個有效的方法名稱:
因此,在這種情況下,您可以按如下修改代碼。 – 2013-02-23 02:41:06

+0

瞭解什麼是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

+0

這個問題與'Android'的關係是什麼,它是一般的。 – 2013-02-23 03:19:39

回答

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(); 
    } 

} 
+0

2基本上就是我在那裏試圖讓它更容易理解,但是,那是行得通的,非常感謝! – user2101454 2013-02-23 02:39:32

+0

太好了。希望你現在都準備好了。 – rainkinz 2013-02-23 02:40:38

0

在Java中所有名稱必須以「_」或字母開頭。

因此,我們可以採取的方法名1_12_2

在其他類中調用static方法的語法是ClassName.MethodName(arguments)

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