您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

空字符串对象和字符串文字的串联

空字符串对象和字符串文字的串联

这行:

String concatenated = str2 + " a_literal_string";

被编译成类似

String concatenated = new StringBuilder().append(str2)
                                         .append(" a_literal_string")
                                         .toString();

这给出"null a_literal_string"(而不是给出NullPointerException),因为StringBuilder.append是使用实现的String.valueOf,并String.valueOf(null)返回string "null"

我还尝试将一个初始化为null的Integer和字符串文字“ a_literal_string”连接起来,我得到了同样的东西

这是由于与上述相同的原因。String.valueOf(anyObject)这里anyObject是null会给予回复”null”。

其他 2022/1/1 18:26:27 有337人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶