如何获得管理者的指挥链



TODO:实现此方法。*您需要对此部分使用for循环。**将管理器的命令链检索为{@code List<manager>},从其直接的{@code-manager}开始,*后跟该{@code-manager}的{:code-manager},依此类推,直到到达层次结构的顶部。**返回的列表不应为或包含{@code null}。**如果管理器没有{@code-manager},则应返回一个空的*{@code-list<manager>}。**@返回一个{@coe-list&llt;manager<},表示管理器的命令链,*/我无法像他们要求的那样检索命令链,但如果管理器没有管理器,我可以获得空数组。

public List<Manager> getChainOfCommand() {
List<Manager> chainOfCommand = new ArrayList<>();

for (int i = 0; i <= chainOfCommand.size(); i++) {
return chainOfCommand;
}

return chainOfCommand;

}
public List<Manager> getChainOfCommand() {
List<Manager> chainOfCommand = new ArrayList<>();

for(Manager m = manager; m != null; m = m.getManager()) {
chainOfCommand.add(m);
}
return chainOfCommand;
}

最新更新