比如如下語句:
radioFrequencyDO.setTransmittingPower(Double.parseDouble(row.getCell((short) 5).getStringCellValue()));
在實體類中RadioFrequencyDO中transmittingPower這個字段我定義爲Double,在阿里java編碼規範中也有講,對於DO類中的屬性,全部使用包裝類型。這樣可以根據是否爲null做更多的處理!
在這裏使用了Double.parseDouble進行轉換,如果使用了Double.valueOf,進行轉換,在MongoDB中會出現106.1-->106.0999...
這個我還沒有搞懂,不知道爲什麼!求解答。
Double.valueOf與Double.parseDouble的區別,網上有一大堆,Double.valueOf返回的是Double類型,而另一個返回的是double.double=Double.valueOf.doubleValue.
//下面這種情況會出現:java.lang.NullPointerException
Double j=null;
double b = j;
System.out.println(b);
因爲,在包裝類型轉基本類型時,會隱式的調用doubleValue,必然會因爲j是null而出現NPE現象。