社区
Java SE
帖子详情
java 大家来讨论讨论
yulu0214
2008-11-28 10:49:14
为什么高手都是这么写的
if(null==str||("").equals(str)){
}
我一般都这么写的
if(str==null||str.equals("")){
}
到底会出现什么差别,我记得以前有看到国,无奈大脑空间有限,没记下。
大家指点下
...全文
100
15
打赏
收藏
java 大家来讨论讨论
为什么高手都是这么写的 if(null==str||("").equals(str)){ } 我一般都这么写的 if(str==null||str.equals("")){ } 到底会出现什么差别,我记得以前有看到国,无奈大脑空间有限,没记下。 大家指点下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tiancuiwusky
2008-11-28
打赏
举报
回复
[Quote=引用 4 楼 pgty123 的回复:]
如果str为空,请问调用equals方法不是会抛异常么
前一种写法不会出错
[/Quote]
这个回答有价值~~
yulu0214
2008-11-28
打赏
举报
回复
我觉得编码规范是一种原因,另外可以就是7楼说的万一不小心写成=
str=null//编译通过
null=str//编译不通过
有没其他原因了?
allenblade
2008-11-28
打赏
举报
回复
null写前面编译通不过,直接就可以看出来了啊~可以避免出错
kbyst
2008-11-28
打赏
举报
回复
[Quote=引用楼主 yulu0214 的帖子:]
为什么高手都是这么写的
if(null==str||("").equals(str)){
}
我一般都这么写的
if(str==null||str.equals("")){
}
到底会出现什么差别,我记得以前有看到国,无奈大脑空间有限,没记下。
大家指点下
[/Quote]
在条件语句中 可能性高的放在前面 常量和变量比较 常量放在前面
编程好习惯
libing821126
2008-11-28
打赏
举报
回复
对,前面写Null,不会报错
pgty123
2008-11-28
打赏
举报
回复
如果str为空,请问调用equals方法不是会抛异常么
前一种写法不会出错
renmms
2008-11-28
打赏
举报
回复
null == str 这种写法的来源的初衷应该是避免developer误写成str = null,
这在有些语言环境下是可以作为if条件通过编译的, 所以之后形成的一些习惯。
zxl359592450
2008-11-28
打赏
举报
回复
等待详解
tiancuiwusky
2008-11-28
打赏
举报
回复
关注。。。
imasmallbird
2008-11-28
打赏
举报
回复
[Quote=引用 14 楼 myjava_024 的回复:]
楼主看看这个您就明白了
http://blog.csdn.net/myjava_024/archive/2008/11/26/3376555.aspx
楼主加油
[/Quote]
没看出来那个有什么~~
http://blog.csdn.net/java2000_net/archive/2008/11/18/3326918.aspx
老竹子写的,你看一下
其实就是习惯问题
飞过~~
myjava_024
2008-11-28
打赏
举报
回复
楼主看看这个您就明白了
http://blog.csdn.net/myjava_024/archive/2008/11/26/3376555.aspx
楼主加油
ZiSheng
2008-11-28
打赏
举报
回复
第一个是防止==写成=
第二个是防止str为空,抛出NullPointException
shuaiAWP
2008-11-28
打赏
举报
回复
[Quote=引用 3 楼 renmms 的回复:]
null == str 这种写法的来源的初衷应该是避免developer误写成str = null,
这在有些语言环境下是可以作为if条件通过编译的, 所以之后形成的一些习惯。
[/Quote]
对啊
xinxian13
2008-11-28
打赏
举报
回复
有待研究
jjy1983
2008-11-28
打赏
举报
回复
哦?学习了
Thinking in
Java
(中文版)(PDF)
同人类任何语言一样,
Java
为我们提供了一种表达思想的方式。如操作得当,同其他方式相比,随着问题变得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。 不可将
Java
简单想象成一系列特性的集合;如孤立地看,有些特性是没有任何意义的。只有在考虑“设计”、而非考虑简单的编码时,才可真正体会到
Java
的强大。为了按这种方式理解
Java
,首先必须掌握它与编程的一些基本概念。本书
讨论
了编程问题、它们为何会成为问题以及
Java
用以解决它们的方法。所以,我对每一章的解释都建立在如何用语言解决一种特定类型的问题基础上。按这种方式,我希望引导您一步一步地进入
Java
的世界,使其最终成为您最自然的一种语言。 贯穿本书,我试图在您的大脑里建立一个模型——或者说一个“知识结构”。这样可加深对语言的理解。若遇到难解之处,应学会把它填入这个模型的对应地方,然后自行演绎出答案。事实上,学习任何语言时,脑海里有一个现成的知识结构往往会起到事半功倍的效
Java
程序的三十个基本规则
快毕业了,为毕设发愁,所以学习
java
,有什么问题可以联系我,大家共同
讨论
~~ QQ:381824207
核心
Java
程序设计技术
《Core
Java
》这本书虽然
讨论
的是基础
Java
技术,但它翔实全面的风格其实对每一个对程序设计技术感兴趣专业和非专业人士都会有价值。 第一,没有任何程序设计经验的初学者。相比于其他主流语言,
Java
是经过...
欢迎大家加入
java
技术开发
讨论
群
加
java
技术群:687942640,群资料里有,随时可下载(博主是自学过来的,推荐自学的朋友一起交流技术)ps:为什么我要建自己的群:博主也加了很多群,大部分都是在闲扯,斗图,无聊的话题,我选择自己创建一个纯技术交流群,旨在创建一个干净的交流环境,欢迎各位高手或者新手加入! ...
一个挺有意思的
Java
技术
讨论
为什么
Java
中1000==1000为false而100==100为true?这是一个挺有意思的
讨论
话题。如果你运行下面的代码:基本知识:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的。如果两个引用指向不同的对象,用==表示它们是不相等的,即使它们的内容相同。因此,后面一条语句也应该是false 。这就是它有趣的地方了。如果你看去看 Integer.
Java
类,你会发现有一个内部私...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章