判断条件短路问题

来源:互联网 发布:sqlserver怎么用 编辑:程序博客网 时间:2024/05/21 17:20
/**
 * 
 */
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) {


}
}