1. 程式人生 > >當函式的引數為int型別 呼叫該函式是給該引數賦值null會報空指標異常nullpointexception

當函式的引數為int型別 呼叫該函式是給該引數賦值null會報空指標異常nullpointexception

如:

    service 裡面有一個 findById(int id)方法

    從controller層呼叫findById()方法--》service.findById(null);

此時會報空指標異常  特別是findById()方法有多個引數時,這些引數都是從jsp頁面傳過來的值,其中有一個值傳了了null值,而這個值又被賦予了findById()中int型別的引數。

  這時報空指標異常事件找到原因的。

解決辦法:引數中儘量用包裝類代替基本型別。如將int型別用Integer型別代替,因為包裝類可以接收null值。