您的位置:首页 > 移动开发

编码简化 - 去掉可恶的冗余代码 - append改进篇

2017-09-04 22:45 260 查看

编码简化 - 去掉可恶的冗余代码 - 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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: