`

代码书写规范

 
阅读更多

 

有人说好的代码是重构出来,很认同,我还觉得好的代码是在写代码的过程中不停思考、借鉴、模仿、总结、坚持出来的。

好的代码:流程清晰,注释友好,命名规范,格式合理,异常处理恰当。

 

 

一、

 

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();
} 

 

总结:具体问题具体分析,但代码一定要符合公司定义的规范,做到统一,否则一个人一种规范,乱套了。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics