代码书写轨范
代码书写规范
有人说好的代码是重构出来,很认同,我还觉得好的代码是在写代码的过程中不停思考、借鉴、模仿、总结、坚持出来的。
好的代码:流程清晰,注释友好,命名规范,格式合理,异常处理恰当。
一、
for(int i=0;i<list.size();i++){ } for(int i=0,int len=list.size();i<len;i++){ }
二、
for(int i=0;i<100;i++){ Object obj = new Object(); } Object obj = null; for(int i= 0;i<100;i++){ obj = new Object(); }
三、 惯用法应该写成isEmpty 语义上更好一些。对于需要判断集合大小的情况,为了代码的可读应采用Extract Method手法,即抽出一个方法 exist_only_one_item(userList),而不是userList.size()==1 ,userList.size()<2。
if (userList.size()==0){ ... } if (userList.isEmpty()){ ... } if ( userList==null || userList.isEmpty() ) { }
四、如果A是接口的返回值,此时A实例未赋值,调用该方法需要判断null,否则出现异常。
接口应该返回empty array,而非null。
异常如果被捕获,则返回null是一个接口行为。如果没有被捕获,则向上抛。 不论那种情况,这个new都是没有什么 用。
A a=new A(); if(condition){ a=getAFrom(); }else{ a=getAFrom(); } A a=null; if(condition){ a=getAFrom(); }else{ a=getAFrom(); }
总结:具体问题具体分析,但代码一定要符合公司定义的规范,做到统一,否则一个人一种规范,乱套了。