您好我想知道如何在列表中创建来自另一个对象的对象。
例如,我有一个班级Analysator
和一个班级RoleGame
。
getter和setter没有问题。
但analysator1.setListRollenspellen(new RoleGame());
无效。
public ArrayList<RoleGame> listRoleGame = new ArrayList<RoleGame>();
//getter
public ArrayList<RoleGame> getListRoleGame() {
return listRoleGame;
}
// setter
public void setListRoleGame(ArrayList<RoleGame> listRoleGame) {
this.listRoleGame = listRoleGame;
}
Analysator analysator1 = new Analysator();
analysator1.setListRoleGame(new RoleGame()); // <-- here
答案 0 :(得分:2)
您的setter方法需要ArrayList,并且您正在传递RoleGame。如果你想要它可以工作,你可以做类似的事情:
public void setListRoleGame(RoleGame roleGame) {
this.listRoleGame.add(roleGame);
}
答案 1 :(得分:1)
Analysator类期望列表作为输入,因此提供一个列表:
Analysator analysator1 = new Analysator();
analysator1.setListRoleGame(Arrays.asList(new RoleGame())); // Should work