歡迎來到小米的博客
希望能和您交流Java編程的知識和見解
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-57 評論-202 文章-17 trackbacks-0
如何比較兩個有可能為null的實例
以前在寫程序的時候,碰到需要比較兩個有可能為null的實例時,為了避免出現NullPointerException,經常用這樣的一段代碼來比較:
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方法的實現時,看到這一段:
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
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
由JComponent生成BufferedImage
如何將BufferedImage實例保存為BMP文件
關閉JBuilder2005的Smart MemberInsight功能
用JFreeChart畫柱狀圖的范例
用ChartDirector在JSP中畫統計圖
用java.util.Timer定時執行任務
JavaMail的簡單實例
如何比較兩個有可能為null的實例
從SocketChannel對象池中獲取的實例,使用時應注意的問題
JDK Dynamic Proxy模式的簡單范例
小米,生活在深圳,專注于Java,主要從事數據庫和網頁編程。現在在學習著Hibernate和Spring。喜歡游戲、音樂和臺球。聯系方式: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)
數據庫(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技術中文社區
拯救程序員王俊
搜索
積分與排名
積分 - 233094
排名 - 247
最新評論
1.?re: Hibernate的一對一關聯實例
根據寫了報錯了是怎么回事
--33
2.?re: 用java.util.Timer定時執行任務
評論內容較長,點擊標題查看
--yunp
3.?re: Hibernate的一對一關聯實例
好樣的
--vds
4.?re: 如何在Struts中實現分頁顯示數據(1)
PageData中的集合是所有都取出,還是用多少取多少,若是前者,會拖慢系統的。
--李亞男
5.?re: BMP文件格式
評論內容較長,點擊標題查看
--見面
閱讀排行榜
1.?用java.util.Timer定時執行任務(33741)
2.?用JFreeChart畫柱狀圖的范例(10690)
3.?《深入淺出Hibernate》讀書筆記(3)——數據緩存(6107)
4.?《深入淺出Hibernate》讀書筆記(8)——Hibernate分頁(5554)
5.?用ChartDirector在JSP中畫統計圖(5246)
評論排行榜
1.?如何在Struts中實現分頁顯示數據(2)(25)
2.?獻出一份愛心 共同援助重病程序員王俊(22)
3.?Struts的國際化完整解決方案(11)
4.?2005年6月27日,一個值得紀念的日子(9)
5.?《深入淺出Hibernate》讀書筆記(1)——實體對象生命周期(9)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 小米
主站蜘蛛池模板:
亚洲精品无码专区在线在线播放
|
亚洲A∨精品一区二区三区
|
亚洲A∨无码一区二区三区
|
精选影视免费在线
|
国产L精品国产亚洲区久久
|
日韩毛片在线免费观看
|
免费少妇a级毛片
|
成人午夜免费视频
|
亚洲国产av一区二区三区
|
一级做a爰全过程免费视频毛片
|
亚洲裸男gv网站
|
国产激情久久久久影院老熟女免费
|
59pao成国产成视频永久免费
|
亚洲人JIZZ日本人
|
免费网站观看WWW在线观看
|
亚洲AV无码一区二区二三区入口
|
91高清免费国产自产拍2021
|
亚洲伊人久久大香线蕉
|
四虎www成人影院免费观看
|
综合偷自拍亚洲乱中文字幕
|
久久久久亚洲AV成人网
|
一区二区三区四区免费视频
|
丰满少妇作爱视频免费观看
|
中文字幕专区在线亚洲
|
午夜老司机永久免费看片
|
亚洲日本国产精华液
|
国产高清在线免费视频
|
中文字幕版免费电影网站
|
精品亚洲成a人片在线观看
|
国产一卡二卡四卡免费
|
亚洲熟女精品中文字幕
|
亚洲国产香蕉人人爽成AV片久久
|
国产精品成人免费一区二区
|
黄页网址大全免费观看12网站
|
亚洲熟妇无码另类久久久
|
aⅴ在线免费观看
|
免费毛片毛片网址
|
久久亚洲精品无码AV红樱桃
|
日韩a在线观看免费观看
|
a级午夜毛片免费一区二区
|
亚洲精品无码专区在线
|