關(guān)于未登錄下單問題
我的OrderController中
//獲取登錄信息 Boolean?isLogin?=?(boolean)?httpServletRequest.getSession().getAttribute("IS_LOGIN"); System.out.println(isLogin.booleanValue()); if(isLogin?==?null?||?!isLogin.booleanValue()){ ????throw?new?BussinessException(EmBusinessError.USER_NOT_LOGIN,"用戶還未登陸,不能下單"); }
如果沒有登陸,執(zhí)行到第一句時(shí)程序就會(huì)直接終止,控制臺(tái)顯示空指針異常,而不會(huì)走下面那個(gè)USER_NOT_LOGIN異常,前端獲取到的errcode不是20003的USER_NOT_LOGIN,而是10002 UNKNOW_ERROR,這和老師的不一樣,該怎么解決
2022-07-14
boolean只能是false和true,不能為空,如果強(qiáng)轉(zhuǎn)過去就會(huì)報(bào)空指針異常。所以一般都是使用Boolean包裝類的
2021-05-31
現(xiàn)在解決了嗎
2020-07-15
但是我的問題是? 它返回來(lái)的是一個(gè)null? 我直接就GAMEOVER了
2019-05-17
強(qiáng)轉(zhuǎn)成 Boolean,而不是 boolean