嗨所有 SO 用户,我对理解 null 和 Empty 没有什么困惑。 我知道 null 是特殊情况,它不等于它本身。我想知道如何确定它为空,你在什么基础上告诉它为空,空也一样
我只是想知道编译器如何知道它是 NULL 或 Empty。
null
是一个特殊的引用,意思是“不引用任何东西”
Empty 仅适用于集合(字符串是 char 的集合)。这意味着存在一个有效的集合,但它不包含 (0) 个元素。
返回集合时,通常最好返回空集合而不是 null。
接收集合时,决定是否应将
null
视为空集合。这取决于情况、达成的协议和承诺等。
我知道 null 是特殊情况,它不等于它自己
不完全正确。
null == null
始终正确。