請求大俠最佳化一段程式碼

jxvae發表於2007-08-28



















for (int i = 0; i<temp; i++) {
    if(values[i] instanceof String){
  ps.setString(i+1,values[i].toString());
    }else if(values[i] instanceof Integer){
  ps.setInt(i+1,new Integer(values[i].toString()));
    }else if(values[i] instanceof Short){
  ps.setShort(i+1,new Short(values[i].toString()));
    }else if(values[i] instanceof Long){
  ps.setLong(i+1,new Long(values[i].toString()));
    }else if(values[i] instanceof Date){
  ps.setDate(i+1,Date.valueOf(values[i].toString()));
    }else if(values[i] instanceof Double){
  ps.setDouble(i+1,new Double(values[i].toString()));
    }else if(values[i] instanceof Timestamp){
  ps.setTimestamp(i+1,Timestamp.valueOf(values[i].toString()));
    }else if(values[i] instanceof Time){
  ps.setTime(i+1,Time.valueOf(values[i].toString()));
    }else if(values[i] instanceof BigDecimal){
  ps.setBigDecimal(i+1,new BigDecimal(values[i].toString()));
    }else if(values[i] instanceof Blob){
  ps.setBlob(i+1,(Blob)values[i]);
    }else if(values[i] instanceof Clob){
  ps.setClob(i+1,(Clob)values[i]);
    }
}
<p class="indent">


這程式碼裡的if else使用太多了,總覺得效率不高,有哪位大俠幫俺給最佳化一下啊

[該貼被jxvae於2007年08月28日 17:54修改過]

[該貼被jxvae於2007年08月28日 17:54修改過]

[該貼被jxvae於2007年08月28日 17:54修改過]

相關文章