問題描述:運行maven項目拋出NullPointerException 空指針異常。
報空指針異常的原因有以下幾種:
1字符串變量未初始化 例如:String x=null;對象x為null,然后引用 int max=x.max();//發生空指針異常
2接口類型的對象沒有用具體的類初始化,比如:
List it;會報錯
List it = new ArrayList();則不會報錯了
3當一個對象的值為空時,你沒有判斷為空的情況。
4.NullPointerException由RuntimeException派生出來,是一個運行級別的異常。意思是說可能會在運行的時候才會被拋出,而且需要看這樣的運行級別異常是否會導致你的業務邏輯中斷。
解決問題:
根據提示找到了第25行的報錯代碼

在拿type與“add”比較時,沒有做判斷type是否為空的異常處理:if(type==null),這樣容易拋出NullPointerException。不過也可以直接進行對比,寫成"add".equals(type)即可解決問題。
報空指針異常原因及分析的原文鏈接:https://blog.csdn.net/Zhangxichao100/article/details/73124228
