如何在java項目中避免出現(xiàn)空指針?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
在東港等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作定制網(wǎng)站設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,營銷型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,東港網(wǎng)站建設(shè)費用合理。java 避免出現(xiàn)NullPointerException(空指針)的方法總結(jié)
Java應(yīng)用中拋出的空指針異常是解決空指針的最好方式,也是寫出能順利工作的健壯程序的關(guān)鍵。俗話說“預(yù)防勝于治療”,對于這么令人討厭的空指針異常,這句話也是成立的。值得慶幸的是運用一些防御性的編碼技巧,跟蹤應(yīng)用中多個部分之間的聯(lián)系,你可以將Java中的空指針異??刂圃谝粋€很好的水平上。順便說一句,這是Javarevisited上的第二個空指針異常的帖子。在上個帖子中我們討論了Java中導(dǎo)致空指針異常的常見原因,而在本教程中我們將會學(xué)習(xí)一些Java的編程技巧和最佳實踐。這些技巧可以幫助你避免Java中的空指針異常。遵從這些技巧同樣可以減少Java代碼中到處都有的非空檢查的數(shù)量。作為一個有經(jīng)驗的Java程序員,你可能已經(jīng)知道其中的一部分技巧并且應(yīng)用在你的項目中。但對于新手和中級開發(fā)人員來說,這將是很值得學(xué)習(xí)的。順便說一句,如果你知道其它的避免空指針異常和減少空指針檢查的Java技巧,請和我們分享。
這些都是簡單的技巧,很容易應(yīng)用,但是對代碼質(zhì)量和健壯性有顯著影響。根據(jù)我的經(jīng)驗,只有第一個技巧可以顯著改善代碼質(zhì)量。如我之前所講,如果你知道任何避免空指針異常和減少空指針檢查的Java技巧,你可以通過評論本文來和分享。
1) 從已知的String對象中調(diào)用equals()和equalsIgnoreCase()方法,而非未知對象。
總是從已知的非空String對象中調(diào)用equals()方法。因為equals()方法是對稱的,調(diào)用a.equals(b)和調(diào)用b.equals(a)是完全相同的,這也是為什么程序員對于對象a和b這么不上心。如果調(diào)用者是空指針,這種調(diào)用可能導(dǎo)致一個空指針異常
Object unknownObject = null; //錯誤方式 – 可能導(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)頁題目:如何在java項目中避免出現(xiàn)空指針-創(chuàng)新互聯(lián)
當前路徑:http://jinyejixie.com/article22/dhdhjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、域名注冊、網(wǎng)站策劃、虛擬主機、Google、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容