大家都是SO用户,我对理解null和Empty感到困惑。 我知道null是特例,它不等于它自己。我想知道如何确定它是null,在什么基础上你告诉它是null,同样为空也
我想知道编译器如何知道它是NULL还是空。
答案 0 :(得分:7)
null
是一个特殊的引用,意思是“不引用任何内容”
Empty仅适用于集合(字符串是char的集合)。这意味着有一个有效的集合,但它不包含(0)元素。
返回集合时,通常最好返回空集合而不是null。
收到集合时,请确定是否应将null
视为空集合。这取决于情况,协议和承诺等。
我知道null是特殊情况,它不等于它自己
不完全正确。 null == null
总是如此。