Я сейчас работаю над проектом, который мне нужен, чтобы удалить класс, который используется другими классами. Есть случаи, когда я могу удалить одну строку кода, которая состоит из этого класса, когда это никогда не повлияет на функциональность программы, но также есть случаи, когда класс, который вы хотите удалить, находится внутри оператора if. Основная проблема состоит в том, что, как только я удалил строку кода, состоящую из этого класса, где он находится внутри оператора if, это будет пустой оператор if, который нарушит сонар.
Есть ли другой способ реорганизовать пустое выражение if, отличное от условия одного из операторов? Потому что, когда я просто отрицаю условие, читаемость кода снижается.
Например:
if((example_A >= 0) && (condition_A))
{
removeThisClass();
}
else if((example_B >= )) && (condition_B))
{
doSomething();
}
else
{
doAnything();
}
Refactored:
if(!((example_A >= 0) && (condition_A)) && ((example_B >= )) && (condition_B)))
{
doSomething();
}
else
{
doAnything();
}