第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Eclipse - 提取具有相似變量名稱的常量時(shí)的錯(cuò)誤建議

Eclipse - 提取具有相似變量名稱的常量時(shí)的錯(cuò)誤建議

動(dòng)漫人物 2021-08-19 21:28:28
我在 Java 代碼中使用 Eclipse Neon,當(dāng)我想"subject"在具有變量名稱的同時(shí)提取常量(例如字符串值)時(shí):String subject = "subject";當(dāng)提取 Eclipse 為我提供時(shí),SUBJECT2雖然我沒有SUBJECT常數(shù)。它似乎受現(xiàn)有變量名稱的影響。我可以指示 Eclipse 推薦我,SUBJECT因?yàn)樗仟?dú)一無二的嗎?沒發(fā)現(xiàn)這個(gè)問題,這個(gè)bug可以報(bào)告給eclipse嗎?編輯"subject"從以下內(nèi)容中提取時(shí),它建議SUBJECTp.put("subject", "mySubject");(不同的代碼)"subject"從以下內(nèi)容中提取時(shí),它建議SUBJECT2String subject = null;p.put("subject", "mySubject");編輯 2只是添加到@howlger 評(píng)論,即使主題變量不是 有效的 final,它仍然建議SUBJECT2:String subject = null;p.put("subject", "mySubject");subject = "notFinal";
查看完整描述

1 回答

?
BIG陽

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

Eclipse為常量建議了一個(gè)唯一的名稱,該名稱不等于忽略其他常量的大小寫,也忽略其他變量、參數(shù)和字段的大小寫。這樣做是出于代碼約定的原因,而不僅僅是為了避免編譯器錯(cuò)誤。


在給定的示例中String subject = "subject";,有兩種情況:


Ifsubject是隱式 final,subject在將“主題”提取到常量之前內(nèi)聯(lián)。

如果subject是不隱含最終所提取的任一名稱:因?yàn)椴煌闹狄院蠓峙涑?shù)應(yīng)更加具體(例如SUBJECT_DEFAULT)或所述的名稱變量更通用。

在這種情況下,我喜歡 Eclipse 為名稱添加后綴這一事實(shí)。但在我看來,還有其他情況可以提出更好的建議(不幸的是,這也意味著更復(fù)雜)。這是一個(gè)示例,其中根據(jù)調(diào)用Extract to constant 的位置提出不同的建議:


public void foo(String subject) {

    System.out.println("subject"); // -> private static final String SUBJECT2 = "subject";

}


public void bar() {

    System.out.println("subject"); // -> private static final String SUBJECT = "subject";

}


查看完整回答
反對(duì) 回復(fù) 2021-08-19
  • 1 回答
  • 0 關(guān)注
  • 174 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)