NULL与空字符串使用情况

问题描述 投票:1回答:2

我最近一直想知道空字符串vs null的用法。

我知道这些值是什么意思,但我想知道我应该使用它们的每一个?它不是关于精确的编程语言或方法。

string null is-empty isnullorempty
2个回答
1
投票

作为一般准则,我无论如何都避免使用null

null不是一个对象,它不能做任何事情,你不能指望任何东西。它将作为一个相当模糊的NullPointerException偶然泄漏。您无法访问null中的任何字段或任何方法,并尝试这样做,将引导您前面提到的重复。

您可以避免使用它:

  • Null Object模式
  • 提高Exception比消息比空NullPointerException更有用
  • 设计你的类以使其字段private final因此避免设计中的空值

1
投票

莫斯特当时想要防止两者。不同之处在于,当您尝试使用不存在或尚未由您或程序实例化的变量时,大多数情况下会返回空值。空字符串大多数时候是人类清空已经存在的变量的方法。

© www.soinside.com 2019 - 2024. All rights reserved.