새로 생성 된 객체를 클래스 생성자의 ArrayList에 추가하려고합니다. 새 메소드는 main 메소드의 다른 클래스에서 작성됩니다.생성자 (Java)의 ArrayList에 새 객체 추가
홈페이지 방법 :
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
플레이어 내부의 모든 플레이어 목록을 유지해야하는 합법적 인 이유가있을 수 있습니다. 나는 이렇게 할 것이라고 말하지는 않지만, 이처럼 완벽하게 실행할 수있는 프로그램을 만들 수 있습니다. –