代码书写规范

 

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

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

 

 

一、

 

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

 

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值