我对Java和一般的递归函数都很陌生。我对一些事情有点失落。 为什么由于某种原因我得到重复的输出。它似乎只是在我遍历内容时。我知道为什么会发生这种情况,因为看起来我的“isPageParent”函数返回false并多次运行该函数。但我无法弄清楚为什么?我花了好几个小时才完全坚持下去。我是新手,所以非常感谢代码示例。
public static String generateTest(Page page, Page rootPage, String bc) {
Page parent = page.getParent();
String bread = "";
bread += (parent != null) ? "<li><a href=" + parent.getPath() + ">" + parent.getTitle() + "</a>" : "";
bread += "<li>" + "<a href=" + page.getPath() + ">" + page.getTitle() + "</a></li>" + bc;
return (ifPageRoot(parent , rootPage)) ? breadcrumb : generateTest(parent, rootPage, bread);
}
public static boolean ifPageRoot(Page page, Page root) {
return (page == null || root.getPath().equals(page.getPath()));
}
谢谢!