(1)就返回结果的情况来看,有一个区别,就是当 str 是空(null)或空串("")时 TextUtils.isEmpty(str) 返回 true,否则返回 false。
而当空(null)时 str.isEmpty() 会空指针异常。
(2)就效率上来看, str.isEmpty() 要比 TextUtils.isEmpty() 快,因为如果看官方源码的话可以发现 TextUtils.isEmpty() 判断了两步,
先判断 == null,再判断 .length == 0。而前者只判断 .length == 0。
(3)从结构上上看,TextUtils.isEmpty(str) 是一个静态方法,而 str.isEmpty() 是 String 类的对象所拥有的方法。
TextUtils.isEmpty(str)与str.isEmpty()
最新推荐文章于 2023-07-22 10:32:58 发布
本文对比分析了Java中用于检查字符串是否为空或仅包含空格的两个方法:str.isEmpty() 和 TextUtils.isEmpty()。讨论了它们在处理空字符串时的区别、效率差异以及结构上的不同。
1万+

被折叠的 条评论
为什么被折叠?



