2015年5月30日 星期六

【JAVA】string equals


哪個比較好?
 
 
        String a = "Compal";
        if(a.equals("Compal"));
        if("Compal".equals(a));
  
寫法一:
常常會遇到NullPointException,因為String a如果是從別處取得的動態值,
那有機會拿到null,這個在編譯時期無法預期的,若要這樣寫,就又要再加上try-catch。

寫法二:
當你a是null時,是不會錯誤的,且不需要加上try-catch,在equals比對也只會回傳false。

結論:
建議使用寫法二。

沒有留言:

張貼留言