Разрешить простому оператору if без else не содержать фигурных скобок в кодовом стиле

Я использую checkstyle , чтобы проверить, соответствует ли мой Java-код рекомендациям нашего проекта.

Однако, у нас есть одна рекомендация, которую я не могу понять, как проверить с помощью этого инструмента. Мы хотим разрешить простому if (понять, если без else и без другой условной структуры в нем) не должно быть скобок, как в этом примере:

// valid
if(condition) callFunction();

// invalid
if(condition) for(int i = 0; i < someValue; i++) callFunction(i);

// valid
if(condition) {
    for(int i = 0; i < someValue; i++) {
        callFunction(i);
    }
}

// invalid
if(condition) callFunction();
else callOtherFunction();

Это соглашение можно обсудить, но мы выбрали его. Он позволяет использовать сокращенный синтаксис if для очень тривиальных случаев, но гарантирует, что у нас есть хорошие отступы и разграничение блоков для более сложных структур.

Любая помощь с этим будет очень признательна.

Я также готов написать код для выполните эту проверку, если ничего не доступно, но действительно не знаете, с чего начать. В последнем отчете мы также будем признательны за несколько советов по этому поводу.

12
задан Cœur 29 December 2016 в 14:30
поделиться