国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 原平市| 武强县| 女性| 武功县| 河西区| 阜宁县| 九龙城区| 剑河县| 台东市| 民勤县| 那曲县| 新田县| 呼伦贝尔市| 临沧市| 大方县| 临西县| 宁远县| 平昌县| 靖安县| 临泽县| 阿巴嘎旗| 包头市| 福州市| 正安县| 上饶县| 双江| 裕民县| 天祝| 青神县| 乐山市| 思南县| 辉南县| 涿州市| 南乐县| 岗巴县| 德钦县| 合山市| 安义县| 万全县| 咸宁市| 乌拉特后旗|