def getDocumentId() {
SessionAttribute sessAttribute = new SessionManager(this).getSessionAttribute("DocumentId")
if (sessAttribute != null) {
return sessAttribute.getAttrValue();
}
return "";
请解释为什么返回"&#34 ;;正在这里使用,我们在何时何地使用假设使用return null。
答案 0 :(得分:0)
""将是一个指向空字符串的指针(指向零字符的指针(如果是unicode,则可能是16位).Null将是指针值为零。
答案 1 :(得分:0)
我认为这是Java代码,你没有标记你的问题。
Null意味着您正在返回对空对象的引用,这意味着内存中不存在实际对象。因此,您将返回null。
""意味着你要返回一个空字符串。这仍然是一个有效的String对象。
答案 2 :(得分:0)
""
仍然是一个字符串对象,您可以在其上调用方法而不必担心异常。使用它代替null
来简化代码并避免在使用此返回值时必须显式检查null
,这是一种非常常见的模式。