判断StringBuffer或StringBuilder是否为空

方法如下:

if(stringBuilder.length()>0
 && !"null".equals(stringBuilder.toString())
 && !"".equals(stringBuilder.toString())) {
    //do...
}

其中由于“StringBuffer和StringBuilder”使用append()方法时,

如果append(null),则它们的“底层源代码”会自动把null转换成字符串的"null"

所以导致(new stringBuilder()).append(null).length()------>4,

(new stringBuilder()).append(null).toString()------>字符串"null"。

 

你可能感兴趣的:(JAVA,StringBuffer,StringBuilder,null,java)