作为一个每天和代码打交道的人来说,我们如何写出优秀的代码呢?优秀的代码应该是这样的:
优秀的代码是简洁的,大道至简,最简单的才是最好的;
优秀的代码是符合规范的,世界不是混沌的,万事万物都有规可循;
优秀的代码是高效的,人类从非洲大陆走向世界,效率是永恒的追求;
优秀的代码是健壮的,健壮的必然可以承受更大的并发,更大的压力;
优秀的代码必然是可扩展的,可扩展的必然可以支持未来的更新迭代;
本系列文章将介绍基本的编码原则,以期写出优秀的代码:
局部变量的作用域最小化,在第一次使用它的地方进行申明。遵守这一原则可以提高代码的可读性和可维护性,降低出错的概率;
for-each 循环优于传统的 for 循环,避免使用迭代器去遍历集合;
开发中尽量使用各种类库,不要重复造轮子。类库会不断的更新迭代,性能会越来越高,类库的性能也一般要高于自己写的代码。使用类库也可以使自己的代码融入主流,更加易读、易维护;
如果需要得到精确的答案,避免使用 float 和 double, 可以使用 BigDecimal.
基本类型优于装箱基本类型,装箱类型比基本类型多了一个非功能值,null.如果是装箱类型,还需要去判断这个数是不是 null。不要使用装箱类型去参于运算;
注意字符串的连接性能,如果需要的连接的字符串比较多,避免使用 “+”拼接。由于字符串是不可变的,这会在内存创建很多对象出来,影响性能,可以使用 stringBuilder 代替;
通过接口引用对象,这可以提高代码的可扩展性,程序会更加灵活;
谨慎的进行优化,不要为了性能而牺牲合理的结构。要努力编写好的程序,而不是快的程序;如果好的程序不够快,它的结构可以使它得到优化。好的程序体现了信息隐藏,只要有可能,就把设计决策集中到单个模块中。这样改变单个模块,并不会影响整个系统。如果需要优化,需要借助性能剖析工具找到优化的重心;
遵守普遍的命名规范,这样可以提高代码的可读性,使自己的代码融入主流。这方面可以参考阿里巴巴的Java 开发手册;