国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java 代碼中預(yù)防空指針異常的處理辦法

2019-11-26 16:14:02
字體:
供稿:網(wǎng)友

項目中遇到的NullPointerException 分兩種情況:

1. 引用空對象,即調(diào)用空對象的方法或引用空對象的屬性。

2. 將8中基礎(chǔ)類型的封裝類賦值給對應(yīng)的基礎(chǔ)類。

 

1.對于別人接口的返回對象要做非空判斷,因為我們不清楚獲得的對象會不會為空,對于Collection Map 我一般會調(diào)用CollectionUtils MapUtils ,對于返回的String對象,我會調(diào)StringUtils.isNotEmpty()進行非空判斷。他們中isNotEmpty不僅判斷了NULL 還判斷了空集合和空串。例如從數(shù)據(jù)中查詢的結(jié)果。工作流中返回的定價URL

2. 對于自己創(chuàng)建的對象,要留心對象進行哪些操作,中間會不會造成對象為空,如果可能加非空判斷,尤其是對于集合的操作,很容易就報空指針!!!所以每次對操作集合時,我都會非常的留心。

3. 對于前臺的領(lǐng)域?qū)ο笠浅5牧粜模驗檫@些對象是框架創(chuàng)建的,假如我沒有在前臺的文本框內(nèi)輸入值,雖然提交時后臺獲得的是空串,但發(fā)生NullPointerException的概率很高。

4. 對于String 的操作盡量使用apache 的StringUtils類,與String相比這個是非常的安全。對于集合的操作使用apache的CollectionUtils 、MapUtils, 相比apache工具類的執(zhí)行效率也非常的高,比如StringUtils.split();

有人說過多的判斷會影響性能,我個人認為這里的性能犧牲和系統(tǒng)的安全相比是微不足道的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 涿鹿县| 方山县| 资溪县| 临朐县| 石屏县| 剑川县| 平潭县| 蒙自县| 南安市| 泰安市| 临泽县| 崇文区| 安多县| 潮州市| 横峰县| 克山县| 丰台区| 安宁市| 建德市| 班玛县| 邻水| 仙居县| 手机| 齐河县| 庆阳市| 邯郸市| 连云港市| 吐鲁番市| 安丘市| 定南县| 弥勒县| 曲靖市| 恩平市| 古丈县| 临沂市| 韶山市| 临夏县| 大洼县| 石门县| 舒城县| 同江市|