我最近一直想知道空字符串vs null的用法。
我知道这些值是什么意思,但我想知道我应该使用它们的每一个?它不是关于精确的编程语言或方法。
作为一般准则,我无论如何都避免使用null
。
null
不是一个对象,它不能做任何事情,你不能指望任何东西。它将作为一个相当模糊的NullPointerException
偶然泄漏。您无法访问null
中的任何字段或任何方法,并尝试这样做,将引导您前面提到的重复。
您可以避免使用它:
Null Object
模式Exception
比消息比空NullPointerException
更有用private final
因此避免设计中的空值莫斯特当时想要防止两者。不同之处在于,当您尝试使用不存在或尚未由您或程序实例化的变量时,大多数情况下会返回空值。空字符串大多数时候是人类清空已经存在的变量的方法。