对于相同的输入,String.isEmpty() 返回 true 并且 String.isBlank() 返回 false 的任何场景?

Gau*_*m M 0 java string

String.isBlank()等于String.isEmpty() + *whitespace only check*?在查看 的源代码时String.isBlank(),它会在长度为零时返回 true。但我想知道是否有任何场景isEmpty()会为相同的输入返回 atrueisBlank()返回 a false

MC *_*ror 5

文档说isEmpty()

当且仅当 length() 为 0 时返回 true。

的文档isBlank()

如果字符串为空或仅包含空白代码点,则返回true,否则返回 false。

强调我的。

所以isBlank()似乎也涵盖了isEmpty().

只存在一个isEmpty()返回的字符串true,即空字符串""。如果提供空字符串作为参数,则isBlank()返回true

所以:没有。不存在isEmpty()返回 true 和isBlank()返回 false 的情况。

如果是这样,则它是一个软件错误,前提是文档描述了预期的行为。否则你得问问薛定谔。