如何在java項(xiàng)目中避免出現(xiàn)空指針-創(chuàng)新互聯(lián)

如何在java項(xiàng)目中避免出現(xiàn)空指針?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

在東港等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營(yíng)銷(xiāo)型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,東港網(wǎng)站建設(shè)費(fèi)用合理。

java 避免出現(xiàn)NullPointerException(空指針)的方法總結(jié)

Java應(yīng)用中拋出的空指針異常是解決空指針的最好方式,也是寫(xiě)出能順利工作的健壯程序的關(guān)鍵。俗話(huà)說(shuō)“預(yù)防勝于治療”,對(duì)于這么令人討厭的空指針異常,這句話(huà)也是成立的。值得慶幸的是運(yùn)用一些防御性的編碼技巧,跟蹤應(yīng)用中多個(gè)部分之間的聯(lián)系,你可以將Java中的空指針異??刂圃谝粋€(gè)很好的水平上。順便說(shuō)一句,這是Javarevisited上的第二個(gè)空指針異常的帖子。在上個(gè)帖子中我們討論了Java中導(dǎo)致空指針異常的常見(jiàn)原因,而在本教程中我們將會(huì)學(xué)習(xí)一些Java的編程技巧和最佳實(shí)踐。這些技巧可以幫助你避免Java中的空指針異常。遵從這些技巧同樣可以減少Java代碼中到處都有的非空檢查的數(shù)量。作為一個(gè)有經(jīng)驗(yàn)的Java程序員,你可能已經(jīng)知道其中的一部分技巧并且應(yīng)用在你的項(xiàng)目中。但對(duì)于新手和中級(jí)開(kāi)發(fā)人員來(lái)說(shuō),這將是很值得學(xué)習(xí)的。順便說(shuō)一句,如果你知道其它的避免空指針異常和減少空指針檢查的Java技巧,請(qǐng)和我們分享。

這些都是簡(jiǎn)單的技巧,很容易應(yīng)用,但是對(duì)代碼質(zhì)量和健壯性有顯著影響。根據(jù)我的經(jīng)驗(yàn),只有第一個(gè)技巧可以顯著改善代碼質(zhì)量。如我之前所講,如果你知道任何避免空指針異常和減少空指針檢查的Java技巧,你可以通過(guò)評(píng)論本文來(lái)和分享。

1) 從已知的String對(duì)象中調(diào)用equals()和equalsIgnoreCase()方法,而非未知對(duì)象。

總是從已知的非空String對(duì)象中調(diào)用equals()方法。因?yàn)閑quals()方法是對(duì)稱(chēng)的,調(diào)用a.equals(b)和調(diào)用b.equals(a)是完全相同的,這也是為什么程序員對(duì)于對(duì)象a和b這么不上心。如果調(diào)用者是空指針,這種調(diào)用可能導(dǎo)致一個(gè)空指針異常

Object unknownObject = null;

//錯(cuò)誤方式 – 可能導(dǎo)致 NullPointerException
if(unknownObject.equals("knownObject")){
  System.err.println("This may result in NullPointerException if unknownObject is null");
}

//正確方式 - 即便 unknownObject是null也能避免NullPointerException
if("knownObject".equals(unknownObject)){
  System.err.println("better coding avoided NullPointerException");
}

網(wǎng)頁(yè)題目:如何在java項(xiàng)目中避免出現(xiàn)空指針-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://muchs.cn/article22/dhdhjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、域名注冊(cè)、網(wǎng)站策劃、虛擬主機(jī)、Google、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)