本篇內(nèi)容介紹了“Sonar常見問題有哪些”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
1.Equality tests should not be made with floating point value
代碼舉例: if (result == num) //result和num均為double 之間比較會有精度損失
解決:BigDecimal data1 = new BigDecimal(totalArea);
BigDecimal data2 = new BigDecimal(s1);
int num = data1.compareTo(data2);//num =0 相等 >0前者大于后者 ,反之 <0 前者小于后者
2.This class overrides "equals()" and should therefore also override "hashCode()".
代碼舉例:public boolean equals(Object obj){...} //需要添加對應(yīng)的hashCode方法
解決:可以添加一個最簡單的hashCode方法
public int hashCode() {return 0;}
3.Synchronize on a new "Object" instead
代碼舉例:synchronized ("實例化") {...} //里邊必須是對象
解決: private Object obj ="實例化";
synchronized (obj ) {...}
4.Close this"FileInputStream" in a "finally" clause.
解決方法: 在finally中關(guān)閉FileInputStream,主要是關(guān)閉方式不對,finally代碼塊中,應(yīng)該要對每個stream進行單獨關(guān)閉,而不能統(tǒng)一寫在一個try-catch代碼中。
5.A"NullPointerException" could be thrown; "tom" is nullablehere
空指針,解決方式:先判斷或者先實例化,再訪問里面的屬性或者成員。
6.Makethis IP "127.0.0.1" address configurable
解決方法:不要把IP地址寫在此類中,應(yīng)該在對應(yīng)的系統(tǒng)文件或者相應(yīng)的配置文件中配置
7.Either log or rethrow this exception.
解決方法:把對應(yīng)的輸出寫成Logger.error("aaa“);的形式
“Sonar常見問題有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
文章題目:Sonar常見問題有哪些-創(chuàng)新互聯(lián)
鏈接URL:http://www.rwnh.cn/article20/cejico.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、標(biāo)簽優(yōu)化、搜索引擎優(yōu)化、品牌網(wǎng)站設(shè)計、建站公司、網(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)容