码途有约 2020-09-16 15:22 采纳率: 0%
浏览 131

AbstractStringBuilder为什么要提供一个appendNull()方法?

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;
}
  • 写回答

2条回答 默认 最新

  • jingluan666 2020-09-16 16:06
    关注

    http://blog.sina.com.cn/s/blog_4ee6ad380100axq3.html

    当你试图append一个null时,它把null转成"null"字符串了,因为null不能和字符串直接相加的

    评论

报告相同问题?