StringBuilder的append方法如果传入的参数为null并不会报空指针或者返回原字符串,而是拼接一个“null”字符串,最后发现AbstractStringBuilder提供一个appendNull()方法,这样处理有什么特殊用意吗?
private AbstractStringBuilder appendNull() {
int c = count;
ensureCapacityInternal(c + 4);
final char[] value = this.value;
value[c++] = 'n';
value[c++] = 'u';
value[c++] = 'l';
value[c++] = 'l';
count = c;
return this;
}
http://blog.sina.com.cn/s/blog_4ee6ad380100axq3.html
当你试图append一个null时,它把null转成"null"字符串了,因为null不能和字符串直接相加的
http://www.blogjava.net/supercrsky/archive/2008/05/11/199866.html?opt=admin