Java递归函数复制输出

时间:2013-04-10 01:06:17

标签: java performance sling

我对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()));
}

谢谢!

0 个答案:

没有答案