0

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

public class demostration{
    public void m(){

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

如何调用方法 m 以便所有演示实例都运行该方法?也就是说,它与写作的效果相同

d.m();
p.m();
4

2 回答 2

3

每当您创建一个新实例时,将其放入某种类型的可变数组中。当您想调用每个实例的方法 m 时,只需遍历实例数组,在每个实例上调用 m 即可。

于 2012-11-02T21:38:07.623 回答
2

就像其他人所说的那样,将实例放入 anArrayList最有意义。你可以试试这个:

 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

于 2012-11-02T21:42:04.703 回答