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