Этой часть коды отвергается PMD в гидролокаторе:Избегайте литералы Если условие
public String getFoo() {
String foo = System.getProperty("foo");
if (foo == null) {
foo = System.getenv("foo");
} else if (foo == null) {
foo = "defaultFoo";
}
return foo;
}
Он говорит: «Избегайте литералы Если условие». Может кто-нибудь сказать мне, что не так с этим или что это правило пытается добиться?
кстати второй, если это абсолютно бесполезно, так как вы пытаетесь проверить то, что было проверено, прежде чем – ITroubs
Избегайте использования жестко закодированные литералы в условных операторах, объявить их в качестве статических переменных или частных пользователей. – Kick
Я отредактировал вопрос и удалил неотправленную часть, потому что ответы все сфокусированы на неправильную часть. –