我认为很多时候代码写不好不是因为类不会用,而那是因为对原理的不懂,比如不学原理的话,还不知道String和StringBuffer的区别,所以我想收集一些被人忽视的忽视的细节、代码中隐患或者提高代码效率等等资料。

解决方案 »

  1.   

    1  String s=..; s有可能为nullif(s.equals("")){}2   ArrayList list;      
      list.add("abc")
      

  2.   

    基本同意2楼的观点,真正作过项目,就会有体会了,其中的“轻重缓急”,并非是刚刚入道的人能想像得到的…………,一、代码不要太“钻”、太“深”。技术不是越新越好,不是越精越好的。要有一个“折衷”。也就是说,有一些做法应该“放弃”。比如你写的代码太“高深”,测试部门接收不了,维护部门不理解,那么这么做就是毫无意义的,就是有隐患的代码!二、代码要有层次。比如:String有空或null的情况,会报错,现在你记下了这种问题,以后用String的时候都来个过滤,你可能认为这样很好,其实未必!有没有注意过“高手”写的代码都很简洁,不是“高手”们对漏洞视而不见,而是他们的代码都有层次,漏洞统一在某个层次里过滤掉了,以后不再考虑!三、要主动使自己的代码向一套成熟的代码靠拢,不要自己另起一套!每个公司都有自己的成熟案例,这些代码能够生存下来自有他们的道理,应该虚心学习!四、使用框架。比如选择struts2 + Hibernate,有人说JSP是一百个程序员写一百套代码,而框架是一百个程序员写一套代码,这话或许夸张了些,不过对规范代码也是有帮助的。
      

  3.   

    我经常犯的错误
    1 忘了检查null
    2 从A文件复制一个B文件,开始改,结果发现改的竟然是A
    3 写了好多代码,发现思路写错了,老的忘记提交CVS了
    4 最严重的,某个术语没有和客户统一,争吵了半天才发现,真是苦笑不得!当然已经完成的代码全都白写了!