大多数时候,空的代码块意味着真的有代码忘写了。所以这些空的代码块必须补全或者应该直接删除。 如果代码块了注释,它就不会被认为是空的了。
下列代码演示了这个规则:
void doSomething() {
int myVar = 0;
for (int i = 0; i< 4; i++) // Non-Compliant
{
}
for (int i = 0; i< 4; i++); // Compliant as there is no block
if (myVar == 4) // Compliant as the block contains at least a comment
{
// nothing to do
}
else // Compliant
{
doSomething();
}
try // Non-Compliant
{
}
catch (Exception e) // Non-Compliant
{
}
}