首先我们先看下这两个方法的源码:
public static boolean isEmpty(String str)
{
return str == null || str.length() == 0;
}public static boolean isBlank(String str)
{
int strLen;
if(str == null || (strLen = str.length()) == 0)
return true;
for(int i = 0; i < strLen; i++)
if(!Character.isWhitespace(str.charAt(i)))
return false;
return true;
}通过源码大家可以明显的看出 isBlank比isEmpty多做了一步操作。首先他们都判断是否为null或者长度是否为0操作。
接下来isBlank多做了一步判断。
那就是当字符串长度不为0时,字符串是否为空的判断。
本文对比了两种常用的字符串判空方法:isEmpty与isBlank。详细解释了两者的实现原理及区别,帮助开发者理解何时使用哪种方法更为合适。
315

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



