String name = NULL;
在name=null的情况下,会发生什么后果呢?后果是,你的程序将抛出NullPointerException异常,系统将被挂起,不再提供正常服务。
String name=null;
//不做处理
System.out.println(name.isEmpty()?name:name.substring(0, name.length()-1));
这里不论是name.isEmpty(),name.equals("null"),("null").equals(name)都会抛NullPointerException异常
解决方案:
if (name != null && !name.equals("")) {
//do something
}
或者
if (!"".equals(name)) {//将""写在前头,这样,不管name是否为null,都不会出错。
//do something
}