现在判空一般都用StringUtils这个工具类,是apache.lang包下面的
一般是isBlank用的会多一点
但是我们先看看isEmpty()的源码
1 public static boolean isEmpty(final CharSequence cs) { //CharSequence与String都能用于定义字符串,但CharSequence的值是可读可写序列,而String的值是只读序列。 2 return cs == null || cs.length() == 0; //要么是均为空(未开辟内存空间),要么是已开辟空间,但空间中未保存任何数据 3 }
isBlank的源码:
Checks if a CharSequence is empty (""), null or whitespace only.--检查字符序列是否是 null /""/空白字符(包括空格,制表符\t,换行符\n,换页符\f,回车\r) public static boolean isBlank(final CharSequence cs) { int strLen; if (cs == null || (strLen = cs.length()) == 0) {//这里跟isEmpty()保持一致了 return true; } for (int i = 0; i < strLen; i++) { if (!Character.isWhitespace(cs.charAt(i))) {//空白字符也应该被判断成空 return false; } } return true; }
----加油
标签:String,源码,isEmpty,CharSequence,cs,null,isBlank From: https://www.cnblogs.com/dangerous-11/p/16919022.html