"123".equals(name)和name.equals("123")的区别 如题,上面两种形式有什么不一样吗?有的话那个更好。另外还有就是 null!=name 和name!=null的区别 有的话谁更好?! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当name为null的时候,name.equals("123")会抛空指针异常。而"123".equals(name)不会。name!=null 更 好. 不觉得有区别,只是个人style的不同吧 "123".equals(name)好,不会有空指针异常 name.equals("123")更好我觉得程序没有道理让name为空,如果为了避免报空指针而写成"123".equals(name),就像一种掩耳盗铃的感觉 写成"123".equals(name),程序只用关心name是否等于123,否则还要关心是否等于null 再说说null!=name 和name!=null的区别 没区别那些使用"123".equals(name)的人,只想少写一个name != null而已。一般使用name != null && name.equals("123")这种style,这样让人明白一些。 我并没有说还要关心name是否为null,我的意思是设计时既然要用就必须人为保证其不等于null而不是将可能的空指针隐藏起来无论是通过代码保证name不为null或者在判等前加上if限制 如何rmic 指令,生成_***_Stub 文件 为什么我的JTable没有显示出来 java正则式匹配 java就业问题 问个关于visibroker的问题,谢谢,在线 JBoss提示以下信息:请问是出了什么问题?如何解决,谢谢各位老大了! 问一个简单问题:CVS是什么? 我是刚刚开始接触java的,请问这个问题是什么原因造成的! 请问jbuilder5是不是用java写的? 大虾们,请帮忙! Java 什么容器可以执行HTML??? "123".equals(name)和name.equals("123")的区别
name!=null 更 好.
写成"123".equals(name),程序只用关心name是否等于123,否则还要关心是否等于null
一般使用name != null && name.equals("123")这种style,这样让人明白一些。
我并没有说还要关心name是否为null,我的意思是设计时既然要用就必须人为保证其不等于null而不是将可能的空指针隐藏起来无论是通过代码保证name不为null或者在判等前加上if限制