Я использую 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 для очень тривиальных случаев, но гарантирует, что у нас есть хорошие отступы и разграничение блоков для более сложных структур.
Любая помощь с этим будет очень признательна.
Я также готов написать код для выполните эту проверку, если ничего не доступно, но действительно не знаете, с чего начать. В последнем отчете мы также будем признательны за несколько советов по этому поводу.