<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-57  評論-202  文章-17  trackbacks-0
          以前在寫程序的時候,碰到需要比較兩個有可能為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
    主站蜘蛛池模板: 亚洲欧美国产精品专区久久| 青青草国产免费久久久下载 | 一个人看的www在线观看免费| 亚洲视频在线免费播放| 免费人妻无码不卡中文字幕系| 亚洲AV永久无码精品| 久久成人免费电影| 亚洲短视频在线观看| 午夜福利不卡片在线播放免费| 精品亚洲AV无码一区二区三区| 久久久www成人免费毛片| 亚洲成AV人片在WWW| 日韩精品电影一区亚洲| 一区二区三区免费视频网站 | 99爱在线观看免费完整版| 亚洲综合自拍成人| 在线看片v免费观看视频777| 亚洲精品国产精品国自产网站| 岛国大片免费在线观看| jizzjizz亚洲日本少妇| 国产亚洲精品a在线观看| 永久免费av无码入口国语片| 亚洲特级aaaaaa毛片| 国产精品色午夜免费视频| 国产V片在线播放免费无码| 亚洲AV日韩AV鸥美在线观看| www视频在线观看免费| 久久精品免费电影| 亚洲一区二区三区国产精品无码| 国产青草视频免费观看97| 一区二区三区免费看| 自怕偷自怕亚洲精品| 日韩免费高清视频| 免费看黄的成人APP| 国产成+人+综合+亚洲专| 亚洲精品无码成人片在线观看| 四虎影视在线影院在线观看免费视频| 亚洲欧洲日本在线观看| MM131亚洲国产美女久久| 在线看片韩国免费人成视频| 四虎永久在线精品免费一区二区 |