1 回答

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";
}
添加回答
舉報(bào)