对吊索和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