這部分代碼被拒絕通過聲納pmd的:避免字面量如果條件
public String getFoo() {
String foo = System.getProperty("foo");
if (foo == null) {
foo = System.getenv("foo");
} else if (foo == null) {
foo = "defaultFoo";
}
return foo;
}
它說:「避免字面量如果條件」。有人能告訴我這有什麼問題嗎?或者這個規則試圖實現什麼?
BTW第二,如果是完全無用的,因爲你想檢查的東西,是在條件語句中使用硬編碼的文字之前 – ITroubs
避免檢查,這些聲明爲static變量或私有成員。 – Kick
我編輯了問題並刪除了未使用的部分,因爲答案都集中在錯誤的部分 –