转载

这样使用 StringBuffer 的方法有什么坑?

你是否曾经这样使用过 Java 的 StringBuffer 类?

/**
 * Create Time 2019/5/24
 * StringBuffer追加 如痴如醉的写法
 * @author cailong
 **/
public class Append {
    public static void main(String[] ares){

        StringBuffer sb = new StringBuffer();
        //这里都能理解
        sb.append("<?xml version=/"1.0/" encoding=/"UTF-8/"?><ROOT>");
        for (int i = 0; i < 10; i++) {
            //为什么到这里就要这样写???既然都用StringBuffer了    (这里省略集合遍历用i代替 意思能懂就行)
            sb.append("<NSRXX>" +
                    "<NSRSBH>"+i+"</NSRSBH>" +
                    "<NSRMC>"+i+"</NSRMC>" +
                    "<DJXH>"+i+"</DJXH>" +
                    "<ZGSWJ_DM>"+i+"</ZGSWJ_DM>" +
                    "<ZGSWJ_MC>"+i+"</ZGSWJ_MC>" +
                    "<SJLY>sjzs</SJLY>" +
                    "<YWSX_DM>"+i+"</YWSX_DM>" +
                    "</NSRXX>");
        }
        sb.append("</ROOT>");
        System.out.println(sb.toString());
    }
}

你觉得这个代码存在什么问题呢?请前往

https://gitee.com/oschina/bullshit-codes/blob/master/java/Append.java

发表你的意见。

码云 6 周年,我们正在征集各种坑爹代码,很多奖品等你来拿

详细的参与方法请看 https://gitee.com/oschina/bullshit-codes

原文  https://www.oschina.net/news/107032/gitee-bullshit-codes-stringbuffer
正文到此结束
Loading...