编码简化

来源:互联网 发布:淘宝网韩版女装秋季 编辑:程序博客网 时间:2024/05/23 00:30

编码简化 - 去掉可恶的冗余代码 - 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);    }
原创粉丝点击