判斷條件短路問題

/**
 * 
 */
package util;


/**
 * @author Administrator
 *
 */
public class StringUtil {

static String name="abc";
String name2="abd";
//判斷字符串是否爲空  如果寫成(s.equals("")||s==null)就會發生短路異常,傳入null的話null.equals顯然是錯誤的。所以寫判斷條件時要注意順序
public static boolean isEmpty(String s){
// if ( s==null ||"".equals(s)   ){   //寫成這種更好一些,不用在乎順序了。
if ( s==null ||s.equals("")   ){   
return true;
}
return false;
}
//判斷是否非空
public static boolean isNotEmpty(String s){
return !isEmpty(s);
}

public void pr(){
System.out.println(name); //非靜態能直接調用靜態成員變量和方法
isEmpty("a");
}
public static void main(String[] args) {


}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章