ali代碼規(guī)約 Objects.equals

一、IDEA插件安裝

1、 File >> Settings >> Plugins >> Browse repositories…alibaba即可。

alibabaJava Coding

?

2、點(diǎn)擊安裝(Install)然后按提示重啟 IDEA

3、檢查安裝是否成功:? Tools >> 阿里編碼規(guī)約

二、IDEA插件使用

1、操作步驟:Tools >> 阿里編碼規(guī)約 >>編碼規(guī)約掃描

說(shuō)明:

a、該插件在掃描代碼后,將不符合規(guī)約的代碼按Blocker/Critical/Major三個(gè)等級(jí)顯示在下方

b、左側(cè)相關(guān)規(guī)范問(wèn)題,右側(cè)是問(wèn)題與修復(fù)建議代碼

1、Eclipse版插件安裝?( ≥4.2 ?JDK1.8+ ):?

a、Help >> Install New Software

b、然后輸入https://p3c.alibaba.com/plugin/eclipse/update

c、選中列表中插件安裝

Objects.equals(a,b)和a.equals(b)

a.equals(b):如果此時(shí)a為null,則在程序運(yùn)行的時(shí)候,會(huì)發(fā)生空指針異常

Objects.equals(a,b):如果兩個(gè)參數(shù)都為 null, Objects.equals(a,b) 調(diào)用將返回 true ; 如果其中一個(gè)參數(shù)為 null ,則返回 false ; 否則,如果兩個(gè)參數(shù)都不為 null, 則調(diào)用 a.equals(b)


?1.首先比較對(duì)象的內(nèi)存地址,如果一致,則不進(jìn)行第二次比較,直接返回true;

? ? 2.如果對(duì)象的內(nèi)存地址不一致,則a先判空,再調(diào)用對(duì)象的equals()方法。

1.阿里的代碼規(guī)約,

if語(yǔ)句中必須使用大括號(hào)

使用正則預(yù)編譯

包裝類對(duì)象之間值的比較 ,全部使用equals

覆寫方法,必須加@Override

用類名訪問(wèn)此類的靜態(tài)變量或靜態(tài)方法?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容