最近在工作中使用Java創建對象時偶爾會報空指針異常錯誤,後來自己琢磨了一下,終於發現了原因:
原來我在接收值的時候未做驗證,而有的情況下,如果不做判斷則會報錯,具體如下:
java中對象的使用(在使用對象的屬性前)
使用new創建對象時
1.使用前判斷對象是否是空的判斷
2.判斷對象的屬性是否爲空
如果不判斷也不會報錯,但所有值會是null
不使用new創建(使用框架自動接收)
1.使用前判斷對象是否是空的判斷
2.判斷對象的屬性是否爲空
若不判斷則會直接報空指針異常
最近在工作中使用Java創建對象時偶爾會報空指針異常錯誤,後來自己琢磨了一下,終於發現了原因:
原來我在接收值的時候未做驗證,而有的情況下,如果不做判斷則會報錯,具體如下:
java中對象的使用(在使用對象的屬性前)
使用new創建對象時
1.使用前判斷對象是否是空的判斷
2.判斷對象的屬性是否爲空
如果不判斷也不會報錯,但所有值會是null
不使用new創建(使用框架自動接收)
1.使用前判斷對象是否是空的判斷
2.判斷對象的屬性是否爲空
若不判斷則會直接報空指針異常
ThreadLocal的使用,,,實際上相當於維護了一個Map,其中以鍵值對的形式,存儲了某一個數據被多個線程訪問所對應的值。當然這個數據只能有
JSONArray序列化日期最初用到, 這個是全局設置,會有風險。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getM