请教大神一个java问题, if(obj == null){ xxx } 与 if(null== obj){ xxx } 到底有何区别??请附带原理!
5个回答
展开全部
这个没太大的区别,但是与这个类似的,空字符串的判断
如str.equals("")和“”.equals(str)就有很大区别
str.equals("")需要先判断str是否为null否则如果str为null的话会报错
但"".equals(str)可以直接使用
这个可能跟你现在的问题无关,但是有很多初学者很容易犯这个错误,写在这里,不管采用不采用,权当给初学者提醒吧
如str.equals("")和“”.equals(str)就有很大区别
str.equals("")需要先判断str是否为null否则如果str为null的话会报错
但"".equals(str)可以直接使用
这个可能跟你现在的问题无关,但是有很多初学者很容易犯这个错误,写在这里,不管采用不采用,权当给初学者提醒吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-08
展开全部
从习惯上,后者优,会避免写少一个=号的情况。 原则上,并无多大区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都是赋值,有区别么?个人觉得是没区别的
追问
哥哥,你这是走眼了还是入门呀?这明明是判断. . .
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没什么区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询