编码简化 - 去掉可恶的冗余代码 - 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); }
相关文章推荐
- 若3行代码能改进简化为1行代码,那对整个公司会有多少影响?
- 将用户输入的字符串转换为可换行、替换Html编码、无危害数据库特殊字符、去掉首尾空白、的安全方便代码
- 去掉tppabs冗余代码,怎样批量去掉tppabs代码
- 若3行代码能改进简化为1行代码,那对整个公司会有多少影响?
- iOS 简化冗余代码
- 若3行代码能改进简化为1行代码,那对整个公司会有多少影响?
- asp.net生成静态后冗余代码,去掉viewstate生成的代码
- 若3行代码能改进简化为1行代码,那对整个公司会有多少影响?
- 去掉tppabs冗余代码
- 编码素养5:减少冗余代码-让一段方法Template-callback
- UTF-8编码文件去掉BOM的PHP代码
- 去掉teleport pro添加的冗余代码
- 去掉tppabs冗余代码和注释
- 去掉tppabs冗余代码,怎样批量去掉tppabs代码
- 去掉tppabs冗余代码
- 去掉tppabs冗余代码
- 若3行代码能改进简化为1行代码,那对整个公司会有多少影响?
- 去掉tppabs冗余代码,怎样批量去掉tppabs代码
- 将用户输入的字符串转换为可换行、替换Html编码、无危害数据库特殊字符、去掉首尾空白、的安全方便代码