更新時(shí)間:2019-09-22 09:00:00 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3792次
java程序員在寫(xiě)程序的時(shí)候都會(huì)遇到或多或少的問(wèn)題,今天是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編為大家分享的java空指針異常處理的方法,下面就隨小編一起來(lái)了解一下java空指針異常處理的方法都有哪些?
項(xiàng)目中遇到的NullPointerException分兩種情況
情況一:
1、 引用空對(duì)象,即調(diào)用空對(duì)象的方法或引用空對(duì)象的屬性。
2、 將8種基礎(chǔ)類(lèi)型的封裝類(lèi)賦值給對(duì)應(yīng)的基礎(chǔ)類(lèi)。
情況二:
1、對(duì)于別人接口的返回對(duì)象要做非空判斷,因?yàn)槲覀儾磺宄@得的對(duì)象會(huì)不會(huì)為空,對(duì)于Collection Map 小編一般會(huì)調(diào)用CollectionUtils MapUtils ,對(duì)于返回的String對(duì)象,小編會(huì)調(diào)StringUtils.isNotEmpty()進(jìn)行非空判斷。他們中isNotEmpty不僅判斷了NULL 還判斷了空集合和空串。例如從數(shù)據(jù)中查詢(xún)的結(jié)果。工作流中返回的定價(jià)URL
2、對(duì)于自己創(chuàng)建的對(duì)象,要留心對(duì)象進(jìn)行哪些操作,中間會(huì)不會(huì)造成對(duì)象為空,如果可能加非空判斷,尤其是對(duì)于集合的操作,很容易就報(bào)空指針!!!所以每次對(duì)操作集合時(shí),小編都會(huì)非常的留心。
3、 對(duì)于前臺(tái)的領(lǐng)域?qū)ο笠浅5牧粜模驗(yàn)檫@些對(duì)象是框架創(chuàng)建的,假如小編沒(méi)有在前臺(tái)的文本框內(nèi)輸入值,雖然提交時(shí)后臺(tái)獲得的是空串,但發(fā)生NullPointerException的概率很高。
4、對(duì)于String 的操作盡量使用apache 的StringUtils類(lèi),與String相比這個(gè)是非常的安全。對(duì)于集合的操作使用apache的CollectionUtils 、MapUtils, 相比apache工具類(lèi)的執(zhí)行效率也非常的高,比如StringUtils.split();
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編介紹為大家分享的“java空指針異常處理的方法”的內(nèi)容,希望對(duì)的大家有幫助,更多java最新資訊請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。
相關(guān)免費(fèi)視頻教程推薦
java入門(mén)學(xué)習(xí)零基礎(chǔ)教程下載——空指針異常:http://www.ilovecolors.com.cn/xiazai/2634.html
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)