歡迎來到小米的博客
希望能和您交流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 小米
主站蜘蛛池模板:
亚洲国产精品一区二区成人片国内
|
午夜不卡AV免费
|
成人毛片免费播放
|
激情内射亚洲一区二区三区爱妻
|
日本免费大黄在线观看
|
亚洲国产日韩在线视频
|
欧洲人免费视频网站在线
|
亚洲成熟xxxxx电影
|
最近免费中文在线视频
|
亚洲免费在线视频播放
|
成年女人免费视频播放体验区
|
亚洲欧美日韩综合久久久久
|
国产乱弄免费视频
|
xvideos永久免费入口
|
亚洲精品中文字幕无码蜜桃
|
亚洲免费视频在线观看
|
91午夜精品亚洲一区二区三区
|
成年女人男人免费视频播放
|
精品久久久久久亚洲中文字幕
|
亚洲精品无码av天堂
|
A片在线免费观看
|
亚洲制服丝袜精品久久
|
国产成人免费a在线资源
|
丝袜捆绑调教视频免费区
|
亚洲精品高清国产一久久
|
久久电影网午夜鲁丝片免费
|
人碰人碰人成人免费视频
|
亚洲AV色香蕉一区二区
|
国产男女爽爽爽爽爽免费视频
|
亚洲风情亚Aⅴ在线发布
|
亚洲日韩精品A∨片无码
|
2019中文字幕在线电影免费
|
亚洲欧美成人av在线观看
|
中文字幕亚洲不卡在线亚瑟
|
99re这里有免费视频精品
|
精品亚洲视频在线
|
亚洲丝袜美腿视频
|
国产黄色片在线免费观看
|
一区二区免费视频
|
免费看美女午夜大片
|
亚洲日本在线观看网址
|