我是靠谱客的博主 玩命裙子,最近开发中收集的这篇文章主要介绍浅析name==null, "".equals(name)和name.length==0三者的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
在表单校验或者非空判断中经常可以看到name==null, "".equals(name),name.length==0类似的写法。
---- name==null
表示name没有指向任何字符串,即name在内存中的值是没有意义的,如果成立往往会引起空指针异常
---- "".equals(name)
或
---- name.length==0
表示name指向了某个确定的字符串,name的内存值是某个确定的内存单元。只不过这个字符串包含了0个字符
在实际应用中通常使用“||”连接两个判断,保证情况的完整判断。
最后
以上就是玩命裙子为你收集整理的浅析name==null, "".equals(name)和name.length==0三者的区别的全部内容,希望文章能够帮你解决浅析name==null, "".equals(name)和name.length==0三者的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复