java setter list对象主要不工作

时间:2014-11-29 15:55:37

标签: java main setter

您好我想知道如何在列表中创建来自另一个对象的对象。 例如,我有一个班级Analysator和一个班级RoleGame。 getter和setter没有问题。

analysator1.setListRollenspellen(new RoleGame());无效。

Analysator类

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

2 个答案:

答案 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