歡迎來到小米的博客
希望能和您交流Java編程的知識和見解
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-57 評論-202 文章-17 trackbacks-0
如何比較兩個有可能為null的實例
以前在寫程序的時候,碰到需要比較兩個有可能為null的實例時,為了避免出現(xiàn)NullPointerException,經(jīng)常用這樣的一段代碼來比較:
Object obj1
=
"
abc
"
;
Object obj2
=
"
cde
"
;
if
((obj1
==
null
&&
obj2
==
null
)
||
(obj1
!=
null
&&
obj1.equals(obj2))
||
(obj2
!=
null
&&
obj2.equals(obj1)))
{
System.
out
.println(
"
equals
"
);
}
這樣的程序,讀起來真是挺拗口。我一直沒有想到什么好的方法解決這個問題,直到今天在看到JDK的AbstractList源碼的equals方法的實現(xiàn)時,看到這一段:
if
(
!
(o1
==
null
?
o2
==
null
: o1.equals(o2)))
return
false
;
原來用三元運算符可以很好的解決這個問題,呵呵,我前面的程序可以改寫成:
Object obj1
=
"
abc
"
;
Object obj2
=
"
cde
"
;
if
(obj1
==
null
?
obj2
==
null
: obj1.equals(obj2))
System.
out
.println(
"
equals
"
);
真是簡潔多了!
posted on 2005-05-25 17:00
小米
閱讀(1341)
評論(0)
編輯
收藏
所屬分類:
Java
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
由JComponent生成BufferedImage
如何將BufferedImage實例保存為BMP文件
關閉JBuilder2005的Smart MemberInsight功能
用JFreeChart畫柱狀圖的范例
用ChartDirector在JSP中畫統(tǒng)計圖
用java.util.Timer定時執(zhí)行任務
JavaMail的簡單實例
如何比較兩個有可能為null的實例
從SocketChannel對象池中獲取的實例,使用時應注意的問題
JDK Dynamic Proxy模式的簡單范例
小米,生活在深圳,專注于Java,主要從事數(shù)據(jù)庫和網(wǎng)頁編程?,F(xiàn)在在學習著Hibernate和Spring。喜歡游戲、音樂和臺球。聯(lián)系方式:georgehill@21cn.com
<
2005年5月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(27)
給我留言
查看公開留言
查看私人留言
隨筆分類
Hibernate(15)
Java(17)
Spring(1)
Struts(5)
其它(5)
數(shù)據(jù)庫(2)
生活隨筆(12)
隨筆檔案
2006年4月 (1)
2006年3月 (1)
2005年8月 (1)
2005年7月 (11)
2005年6月 (13)
2005年5月 (30)
文章分類
Eclipse(1)
Java(8)
其它(8)
文章檔案
2005年7月 (1)
2005年6月 (13)
2005年5月 (3)
我的朋友們
emu的博客
Java BY
我的鏈接
Java Research
SUN Java技術中文社區(qū)
拯救程序員王俊
搜索
積分與排名
積分 - 233093
排名 - 247
最新評論
1.?re: Hibernate的一對一關聯(lián)實例
根據(jù)寫了報錯了是怎么回事
--33
2.?re: 用java.util.Timer定時執(zhí)行任務
評論內(nèi)容較長,點擊標題查看
--yunp
3.?re: Hibernate的一對一關聯(lián)實例
好樣的
--vds
4.?re: 如何在Struts中實現(xiàn)分頁顯示數(shù)據(jù)(1)
PageData中的集合是所有都取出,還是用多少取多少,若是前者,會拖慢系統(tǒng)的。
--李亞男
5.?re: BMP文件格式
評論內(nèi)容較長,點擊標題查看
--見面
閱讀排行榜
1.?用java.util.Timer定時執(zhí)行任務(33741)
2.?用JFreeChart畫柱狀圖的范例(10690)
3.?《深入淺出Hibernate》讀書筆記(3)——數(shù)據(jù)緩存(6107)
4.?《深入淺出Hibernate》讀書筆記(8)——Hibernate分頁(5554)
5.?用ChartDirector在JSP中畫統(tǒng)計圖(5246)
評論排行榜
1.?如何在Struts中實現(xiàn)分頁顯示數(shù)據(jù)(2)(25)
2.?獻出一份愛心 共同援助重病程序員王俊(22)
3.?Struts的國際化完整解決方案(11)
4.?2005年6月27日,一個值得紀念的日子(9)
5.?《深入淺出Hibernate》讀書筆記(1)——實體對象生命周期(9)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 小米
主站蜘蛛池模板:
亚洲欧美国产精品专区久久
|
青青草国产免费久久久下载
|
一个人看的www在线观看免费
|
亚洲视频在线免费播放
|
免费人妻无码不卡中文字幕系
|
亚洲AV永久无码精品
|
久久成人免费电影
|
亚洲短视频在线观看
|
午夜福利不卡片在线播放免费
|
精品亚洲AV无码一区二区三区
|
久久久www成人免费毛片
|
亚洲成AV人片在WWW
|
日韩精品电影一区亚洲
|
一区二区三区免费视频网站
|
99爱在线观看免费完整版
|
亚洲综合自拍成人
|
在线看片v免费观看视频777
|
亚洲精品国产精品国自产网站
|
岛国大片免费在线观看
|
jizzjizz亚洲日本少妇
|
国产亚洲精品a在线观看
|
永久免费av无码入口国语片
|
亚洲特级aaaaaa毛片
|
国产精品色午夜免费视频
|
国产V片在线播放免费无码
|
亚洲AV日韩AV鸥美在线观看
|
www视频在线观看免费
|
久久精品免费电影
|
亚洲一区二区三区国产精品无码
|
国产青草视频免费观看97
|
一区二区三区免费看
|
自怕偷自怕亚洲精品
|
日韩免费高清视频
|
免费看黄的成人APP
|
国产成+人+综合+亚洲专
|
亚洲精品无码成人片在线观看
|
四虎影视在线影院在线观看免费视频
|
亚洲欧洲日本在线观看
|
MM131亚洲国产美女久久
|
在线看片韩国免费人成视频
|
四虎永久在线精品免费一区二区
|