我有一个 String
的列表,我想用空格将它们连接起来。所以我正在使用 StringBuilder
。现在,如果任何 String
是 null
,它们将存储在 StringBuilder
中,字面意思是“空”。下面是一个小程序来说明这个问题:
public static void main(String ss[]) {
StringBuilder sb = new StringBuilder();
String s;
s = null;
System.out.println(sb.append("Value: ").append(s));
}
我希望输出为“Value:”但结果为“Value:null”
有办法解决这个问题吗?
原文由 look4chirag 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以在附加对象之前对其进行检查:
一个关键点是 null 与空字符串不同。空 String 仍然是具有关联方法和字段的 String 对象,其中空指针根本不是对象。
来自 StringBuilder 的 append 方法的文档: