如何有效的判断字符串是否为空
很多人觉得判断字符串是否为空只要:if(str==""){...} 就可以! 你也许会想判断字符串是否为空当然是这样,这么一个小东西还有其他方法吗?哈哈!殊不知判断字符串是否为空还很多方法和很多要注意的地方,小小的优化可以使程序的执行效率和程序员的开发效率得到提升。

2、 这样有出现一个安全问题!! length()属于str对象的方法,如果str对象为空时再执行length()会抛出空指针异常。 所以先要判断str对象是否为空: if(str!=null && str.length()==0){ }

晋级:把判断字符串是否为空封装起来
1、问题:为什么把判断字符串是否为空封装起来?毕竟只有一行代码有必要吗?

3、再者很多表达式可能在一个项目里可能出现许多许多次,例如:str!=null && str.length()!=0我们不能保证这个项目里所有程序员都能像我们这样把一个表达式做的如此完美无缺

预告:以多态代替判断
1、 在《重构》里有个以多态代替重复型判断的方法与今天的方法很相似。我在下篇经验中会介绍此方法,到时在这一篇这一栏附上链接。 敬请期待!
