我想将新创建的对象添加到类的构造函数中的ArrayList中。新对象正在主方法的另一个类中创建。将新对象添加到构造函数中的ArrayList(Java)
主要方法:
public static void main(String[] args) {
// TODO code application logic here
Player p1 = new Player("Peter");
}
我的播放器类:
public class Player {
protected static int age;
protected static String name;
protected static ArrayList players = new ArrayList();
Player(String aName) {
name = aName;
age = 15;
players.add(new Player()); // i know this doesn't work but trying along these lines
}
}
任何帮助非常赞赏。
'name'和'age'不应该是静态的。 – SLaks
你可以尝试'players.add(this)'这个参考你当前的实例,但我的建议是修改你的结构,因为我认为它不应该是玩家有责任记住迄今为止创建了哪些玩家。这个功能应该委托给一个专门的实体 – Morfic
有可能有数据源的原因来保存播放器内所有玩家的列表。我并不是说我会这样做,但是你可以做出像这样的完美可行的程序 –