Я недавно наткнулся на следующее предупреждение, используя PMD (встроенный в hudson), мой код, похоже, страдает CollapsibleIfStatements , что я не до конца понимаю. Код выглядит так
// list to be filled with unique Somethingness
List list = new ArrayList();
// fill list
for (SomeObject obj : getSomeObjects()) { // interating
if (!obj.getSomething().isEmpty()) { // check if "Something" is empty *
if (!list.contains(obj.getSomething())) { // check if "Something" is already in my list **
list.add(obj.getSomething()); // add "Something" to my list
}
}
}
По моему мнению, этот код не является более "разборным" (иначе он был бы еще более нечитаемым для следующего парня, читающего код). С другой стороны, я хочу решить это предупреждение (без деактивации PMD;).