<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的實例時,為了避免出現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
    主站蜘蛛池模板: 亚洲精品无码专区在线在线播放| 亚洲A∨精品一区二区三区| 亚洲A∨无码一区二区三区| 精选影视免费在线 | 国产L精品国产亚洲区久久| 日韩毛片在线免费观看| 免费少妇a级毛片| 成人午夜免费视频| 亚洲国产av一区二区三区| 一级做a爰全过程免费视频毛片| 亚洲裸男gv网站| 国产激情久久久久影院老熟女免费 | 59pao成国产成视频永久免费 | 亚洲人JIZZ日本人| 免费网站观看WWW在线观看| 亚洲AV无码一区二区二三区入口| 91高清免费国产自产拍2021| 亚洲伊人久久大香线蕉| 四虎www成人影院免费观看| 综合偷自拍亚洲乱中文字幕| 久久久久亚洲AV成人网| 一区二区三区四区免费视频 | 丰满少妇作爱视频免费观看| 中文字幕专区在线亚洲| 午夜老司机永久免费看片| 亚洲日本国产精华液| 国产高清在线免费视频| 中文字幕版免费电影网站| 精品亚洲成a人片在线观看 | 国产一卡二卡四卡免费| 亚洲熟女精品中文字幕| 亚洲国产香蕉人人爽成AV片久久 | 国产精品成人免费一区二区 | 黄页网址大全免费观看12网站| 亚洲熟妇无码另类久久久| aⅴ在线免费观看| 免费毛片毛片网址| 久久亚洲精品无码AV红樱桃| 日韩a在线观看免费观看| a级午夜毛片免费一区二区| 亚洲精品无码专区在线|