判斷條件短路問題
/**
*
*/
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) {
}
}
*
*/
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) {
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.