我想为我的一个类的每个实例调用一个方法,但不知道如何去做。
public class demostration{
public void m(){
}
}
demonstration d = new demonstration();
demonstration p = new demonstration();
如何调用方法m以便所有演示实例运行该方法?即所以它与写作
具有相同的效果d.m();
p.m();
答案 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