StringUtils.isEmpty(CharSequence cs);
//org.apache.commons.lang3包下的StringUtils类,判断是否为空的方法参数是字符序列类,也就是String类型
StringUtils.isEmpty(Object str);
//而org.springframework.util包下的参数是Object类,也就是不仅仅能判断String类型,还能判断其他类型,比如Long等类型。
1、str == null;
2、"".equals(str);
3、str.length() == 0;
4、str.isEmpty();
代码中的四种不为空的运用:
if(str != null && !"".equals(str));//效率相对较低
if(str != null && str.length() > 0); //推荐使用,效率高
if(str != null && !str.isEmpty());//java se 6.0 后出现,出于兼容性的考虑,最好不用
if(str != null && str != “”);//效率和二、三差不多(个人不太推荐,前几天写一个业务进行判断后,调试发现str = “”,但是还是进入了判断函数,后面换成了方法二,具体原因一直没搞明白)
//后面三种效率都差不多,但综合考虑,根据长度判断字符串是否为空比较好