對吊索和Java很新,所以我提前道歉。但有沒有人知道爲什麼當我在根目錄下輸出 我的路徑兩次?奇怪的是,它只發生在絕對根源上。方法重複輸出
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 (ifAtRoot(parent , rootPage)) ? breadcrumb : generateTest(parent, rootPage, bread);
}
public static boolean ifAtRoot(Page page, Page root) {
return (page == null || root.getPath() == page.getPath());
}
任何幫助,不勝感激!
'root.getPath()== page.getPath()'這裏有些奇怪的東西.. – Maroun 2013-04-09 20:31:15
請注意,這是http://stackoverflow.com/questions/15915244/java-recursive-function-duplicating輸出AFAICS,使用相同的代碼格式不同。 – 2013-04-11 07:08:29