您可以通过添加警卫人员来检查团队是否仍然有该球员/该球员仍在团队中,从而打破循环依赖。例如:
在课堂上
Team:
public void removePlayer(Player player) { if (players.contains(player)) { players.remove(player); player.leaveTeam(); // Do other admin work when a player leaves }}
在课堂上
Player:
public void leaveTeam() { if (team != null) { team.removePlayer(this); team = null; // Do some more player stuff.. }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)