2012-11-02 38 views
0

我想爲我的一個類的每個實例調用一個方法,但不知道如何去做。如何在Android的每個示例中調用一個方法

public class demostration{ 
    public void m(){ 

    } 
} 
demonstration d = new demonstration(); 
demonstration p = new demonstration(); 

我該如何調用方法m,以便所有演示實例運行該方法?即因此它與寫入

d.m(); 
p.m(); 
+0

你寫錯了,它的d.m()和p.m()不要忘記括號/括號這是一種方法不是字段! – Flawyte

回答

3

只要你創建一個新的實例,把它變成某種類型的mutable array同樣的效果。如果要調用每個實例的方法m,只需通過實例數組0123,在每個實例上調用m。

2

像其他人所說的那樣,將實例放入ArrayList是最有意義的。你可以試試這個:

demonstration a = new demonstration(); 
demonstration b = new demonstration(); 
demonstration c = new demonstration(); 

ArrayList<demonstration> demos = new ArrayList<demonstration>(); 
demos.add(a); 
demos.add(b); 
demos.add(c); 

for(Demonstration d : demos) { 

    d.m(); 

} 

另外,從我的角度來看只是一個吹毛求疵的事情:這是很好的Java風格的語法與一個大寫字母開頭的類名,所以Demonstrations`可能是一個更好的名字。只是我的意見:D

相關問題