符号化簡略化-憎らしい冗長コードを取り除く-append改善編

3211 ワード

符号化簡略化-憎らしい冗長コードを取り除く-append改善編


#

     , , , 。 
    ---online zuozuo  

1 .よく使われるappend方式

    /**
     *  
     *  
     *  , 
     *  
     *          bld.append()
     *          bld.append()
     *          bld.append()
     *          bld.append()
     *          bld.append()
     *          bld.append()
     *           。
     *           ?
     */
    public static void oldWay() {
        StringBuilder bld = new StringBuilder()
                .append("It's")
                .append(" a")
                .append(" redundancy")
                .append(" way !")
                .append(" It's")
                .append(" a")
                .append(" old")
                .append(" way !");
        System.out.println(bld.toString());
    }

2.デザインをより優秀にする

    /**
     *  append ?
     *  append ?
     *  ?
     *  ?
     *  , 。
     */
    public static String mosaic(String... strs) {
        StringBuilder buf = new StringBuilder();
        for (String str : strs) {
            buf.append(str);
        }
        return buf.toString();
    }

3.だから、あなたは次のような結果を得ました。

    /**
     *  
     */
    public static void main(String[] args) {
        oldWay();
        String str = mosaic("It's"
                , " a"
                , " good"
                , " way !"
                , " It's"
                , " a"
                , " special"
                , " way !");
        System.out.println(str);
    }