如下**,test方法體定義形參型別為int, 但是實參確實integer類,一般情況下這麼傳值是沒有問題的,但是如果integer是null就會產生空指標問題,在當前**中**寫的很明顯,比較容易看出問題,但是真實的業務**都是從介面傳值的,需要聯絡上下文語境才能知道i的值,所以產生空指標的時候可能會比較費解,個人建議盡量避免這種寫法,保證形參和實參都是基本型別或是引用型別。
public
void
testnuj()
public
void
test
(int i)
記一次奇怪的空指標問題,窺探自動拆裝箱
昨天下午生產環境跑job的時候出現空指標問題,本來嘛,空指標對於我們開發人員來說也是見怪不怪了,但空指標是比較頭疼的,不是很好排查。說奇怪是因為上午還是好好的 報錯如下 方法呼叫是這樣的 類和方法宣告 空指標報錯在if fieldenum.getfieldid fieldid 這行,看起來怎麼都不會...
記一次失誤造成的影響
在使用salt給機器新增時間同步的計畫任務的時候,忘記salt的cron模組的寫法了,於是偷懶直接使用echo追加到 var spool cron root的方法新增了計畫任務。如下 salt cmd.run echo 10 usr sbin ntpdate ntp1.aliyun.com dev ...
記一次ES查詢資料突然變為空的問題
使用elasticsearch儲存訂單的主要資訊,document內的field,基本上是long或keyword,建立索引的order.json檔案如下 status createtime uid payment commentstatus refundstatus 某天發現有個查詢功能 單獨使用...