基于这个问题 Increment variable names?
我有一个数组列表“peopleHolder”,它包含各种“人”对象。我想基于 for 循环自动创建“人”对象。我做了以下
peopleHolder.add(new person());
我想从 person 类调用方法。例如 person.setAge;如何通过数组列表调用此类方法?我想要为每个对象设置值的方法。我看过这个答案: Java - calling methods of an object that is in ArrayList
但我认为解决方案取决于调用静态方法,我希望在存储对象值时使用特定于对象的方法。
原文由 H J 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您想在列表中的所有对象上调用某些方法,您需要先遍历它们并在每个元素中调用方法。让我们说你的列表看起来像这样
现在我们在列表中有两个人,我们想设置他们的名字。我们可以这样做
或者使用增强的 for 循环
顺便说一句,你应该坚持使用 Java Naming Conventions 。
class Person {..}
,而不是class person {..}
peopleHolder
。