最近我一直在想有关空字符串与null的用法。
我知道这些值的含义,但我想知道何时使用它们?它与确切的编程语言或方法无关。
答案 0 :(得分:1)
您想同时避免两者的最短时间。 不同之处在于,大多数情况下,当您尝试使用不存在或尚未由您或程序实例化的变量时,都会返回空值。 通常,空字符串是一种人为的方法,用于清空已存在的变量。
答案 1 :(得分:1)
作为一般准则,无论如何我都避免使用null
。
null
不是对象,它无能为力,您也不能期望它有任何作用。它甚至会以相当晦涩的NullPointerException
形式均匀泄漏。您无法访问null
中的任何字段或任何方法,并且尝试这样做将导致您进入前面提到的例外情况。
您可以避免将其用于:
Null Object
模式Exception
还要多的信息来提高NullPointerException
private final
,因此可以避免通过设计避免使用空值