Избегайте отрицания: Вместо if( x!=y ) doThis() else doThat()
, сначала проверьте положительный случай, потому что люди / люди склонны любить положительные вещи больше, чем отрицательные. Это искажает мозг, заставляя вспомнить логику при чтении исходного кода. Поэтому вместо этого напишите:
if ( x!=y ) doThis() else doThat() // Bad - negation first
if ( x==y ) doThat() else doThis() // Good - positive first
Явные обзорное: По сайт PMD , это спорное правило. Вы можете ненавидеть это, кому-то еще это нравится. Что вы должны сделать, это сделать все поля в ваших классах закрытыми. Кажется, что есть поле или метод (не класс) с видимостью пакета, например как то так:
class Foo {
/* private missing */ Object bar;
}
Окончательные параметры: Параметры метода должны быть окончательными, чтобы избежать случайного переназначения. Это просто хорошая практика. Если вы используете Eclipse, помощник по контенту даже предоставляет быстрое исправление под названием «Изменить модификаторы на финальный, где это возможно» . Просто выделите весь код в редакторе с помощью Ctrl-a, а затем нажмите Ctrl-1.