我是靠谱客的博主 专一路灯,最近开发中收集的这篇文章主要介绍str == null 与 str.length == 0 与 “”.equals(str),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
if(str == null || "".equals(null)) 优于 if(str == null || str.equals("")),因为如果str == null 为真,则前者if()中会返回false,后者if()会报空指针异常。""不为null,而是一个字节为0的对象,所以不会抛出异常
再有,str != null 优于 null != str,因为null!= str永远不会产生空指针异常
str == null //判断引用是否指向任何对象
str.length == 0 //判断引用指向的对象是否为空字符串,即字符串长度为0
“”.equals(str) //判断引用指向的对象是否为空字符串和str.length()==0效果是一样的
if(this.value.trim()) { //输入有效值
var data = this.value;
addData(data);
clearData();
}
最后
以上就是专一路灯为你收集整理的str == null 与 str.length == 0 与 “”.equals(str)的全部内容,希望文章能够帮你解决str == null 与 str.length == 0 与 “”.equals(str)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复