在JAVA里判断一个字串是否为空的语句上null==username和username==null 中有何区别?讲究在哪里?请说出理
5个回答
展开全部
没有区别的
个人习惯写法而已,程序开发中如果有code review的话,null = username是应该要避免的
通俗写法都是username == null ,符合代码从左到右的习惯
你这个还不能彻底判断为空,日常写法是
if(usename == null || username.trim().equals(""))
这才是完美的。如果为null或者为空上面这个都可以判断到
个人习惯写法而已,程序开发中如果有code review的话,null = username是应该要避免的
通俗写法都是username == null ,符合代码从左到右的习惯
你这个还不能彻底判断为空,日常写法是
if(usename == null || username.trim().equals(""))
这才是完美的。如果为null或者为空上面这个都可以判断到
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意思是判断字符串为“”之前为什么要加上username是否为null的判断吗?
如果是的话那是因为必须保证username不能null才能进一步判断username是否为"',不然会抛出空指针异常
当然,如果你是单独问username==null和null==username,是没有区别的,都一样
如果是的话那是因为必须保证username不能null才能进一步判断username是否为"',不然会抛出空指针异常
当然,如果你是单独问username==null和null==username,是没有区别的,都一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你不小心写成了
userId = null
报错的时候一般不会报这里,因为赋值又没有错。
但是要是写成了
null = userId
报错的时候立即定位到这
——————网上是这么说的
userId = null
报错的时候一般不会报这里,因为赋值又没有错。
但是要是写成了
null = userId
报错的时候立即定位到这
——————网上是这么说的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有区别 只是 个人习惯不同 因为有这种写法
null == 表达式
null == 表达式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询