gpt4 book ai didi

Java 防止返回 null

转载 作者:行者123 更新时间:2023-12-01 17:24:39 25 4
gpt4 key购买 nike

我对 Java 还很陌生,所以请耐心等待。基本上我有一个名为“returnPages”的类,它返回您当前所在的父页面。问题是,当您处于最高级别或根时,它会抛出错误,从逻辑上讲,因为根没有父级,所以它会抛出空指针异常。当你处于根目录时,我如何防止抛出错误?我认为下面的代码可以工作,但当我开始条件时,我只是得到一个空指针异常。注意:我尝试在 JSP 中运行它,修改 returnPages 类将导致整个站点出现多个冲突。 returnPages 类还采用两个参数,第一个参数是父页面,后面是当前页面。

Page rootPage = properties.get("rootPage", "");
if(returnPages.getPath(rootPage, currentPage) != null){
List<Page> trail = returnPages.getPath(rootPage, currentPage);
} else {
//show something here
}

非常感谢任何帮助!

最佳答案

你可以使用

return Collections.emptyList<Page>();

或者简单地说

return new LinkedList<Page>();

第一个选项返回一个不可变列表,因此尝试向该列表添加任何内容都会失败并出现异常。不过,您使用较少的内存并确保列表不被修改,这有时是一件好事。

编辑:为什么要查找两次?

List<Page> trail = returnPages.getPath(rootPage, currentPage);
if (trail == null) {
trail = Collections.emptyList<Page>();
}

关于Java 防止返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16003362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com