如何为android中的每个类实例调用一个方法

时间:2012-11-02 21:34:01

标签: java class methods

我想为我的一个类的每个实例调用一个方法,但不知道如何去做。

public class demostration{
    public void m(){

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

如何调用方法m以便所有演示实例运行该方法?即所以它与写作

具有相同的效果
d.m();
p.m();

2 个答案:

答案 0 :(得分:3)

每当您创建新实例时,请将其放入某种类型的mutable array。当你想调用每个实例的方法m时,只需通过实例数组loop,在每个实例上调用m。

答案 1 :(得分: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