NULL与空字符串用法

时间:2018-09-11 07:16:36

标签: string null is-empty isnullorempty

最近我一直在想有关空字符串与null的用法。

我知道这些值的含义,但我想知道何时使用它们?它与确切的编程语言或方法无关。

2 个答案:

答案 0 :(得分:1)

您想同时避免两者的最短时间。 不同之处在于,大多数情况下,当您尝试使用不存在或尚未由您或程序实例化的变量时,都会返回空值。 通常,空字符串是一种人为的方法,用于清空已存在的变量。

答案 1 :(得分:1)

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

null不是对象,它无能为力,您也不能期望它有任何作用。它甚至会以相当晦涩的NullPointerException形式均匀泄漏。您无法访问null中的任何字段或任何方法,并且尝试这样做将导致您进入前面提到的例外情况。

您可以避免将其用于:

  • Null Object模式
  • 以比空的Exception还要多的信息来提高NullPointerException
  • 将您的类设计为具有其字段private final,因此可以避免通过设计避免使用空值