【发布时间】:2013-06-23 07:55:26
【问题描述】:
怎么会?
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append((String)null);
sb.append(" World!");
Log.d("Test", sb.toString());
生产
06-25 18:24:24.354: D/Test(20740): Hellonull World!
我希望附加 null 字符串根本不会附加!
顺便说一句,String 的强制转换是必要的,因为StringBuilder.append() 有很多重载版本。
我简化了我的代码来说明这一点,在我的代码中有一个返回字符串的方法
public String getString() { ... }
...
sb.append(getString());
...
getString() 有时会返回null;现在如果我想使用StringBuilder,我必须测试它!!!!
此外,让我们在这里澄清我的问题:我怎样才能让StringBuilder.append() 以一种优雅的方式接受一个空字符串,而不是将其转换为文字字符串“null”。
优雅我的意思是我不想得到字符串,测试它是否是null,然后才附加它。我正在寻找一个优雅的oneliner。
【问题讨论】:
标签: java android stringbuilder