使用return"&#34 ;;的主要区别是什么?并返回null?

时间:2015-08-13 16:57:32

标签: null return

def getDocumentId() {
    SessionAttribute sessAttribute = new SessionManager(this).getSessionAttribute("DocumentId")
    if (sessAttribute != null) {
        return sessAttribute.getAttrValue();
    } 
    return "";

请解释为什么返回"&#34 ;;正在这里使用,我们在何时何地使用假设使用return null。

3 个答案:

答案 0 :(得分:0)

""将是一个指向空字符串的指针(指向零字符的指针(如果是unicode,则可能是16位).Null将是指针值为零。

答案 1 :(得分:0)

我认为这是Java代码,你没有标记你的问题。

Null意味着您正在返回对空对象的引用,这意味着内存中不存在实际对象。因此,您将返回null。

""意味着你要返回一个空字符串。这仍然是一个有效的String对象。

答案 2 :(得分:0)

""仍然是一个字符串对象,您可以在其上调用方法而不必担心异常。使用它代替null来简化代码并避免在使用此返回值时必须显式检查null,这是一种非常常见的模式。