我目前正在使用大量的以下代码来重构应用程序:
StringBuffer buff1 = new StringBuffer("");
buff1.append("some value A");
buff1.append("");
buff1.append("some value B");生成这些代码行的程序员似乎并不是一个笨蛋,有什么原因我看不到要使用StringBuffer的追加(“”)吗?
发布于 2009-12-02 23:13:25
很可能代码是由某个重构工具生成的,而编码者并没有费心删除多余的行。
发布于 2009-12-02 23:10:12
不是的。
考虑到它们是硬编码的字符串,它将与编写
buff1 = new StringBuffer("some value Asome value B");顺便说一句,使用StringBuilder比使用StringBuffer更有效(而且API是相同的)。
发布于 2009-12-02 23:09:35
不,你不需要那个append("")。您也不需要使用字符串初始化StringBuffer。new StringBuffer();将工作得很好。
https://stackoverflow.com/questions/1833480
复制相似问题