Refactoring

Проверка перед commit

  1. Проверить на наличие TODO.
  2. inspector показывает зеленой галочку.
  3. Access Modifiers(Private, Default, Protected, Public).
  4. Имена классов, методов, полей и констант.
  5. Минимальная вложенность методов.
  6. Комментарии.
  7. DRY, KISS, YAGNI.
  8. TESTS.
  9. Ctrl + Alt + I, Ctrl + Alt + L.
  10. Чем меньше нужно передавать параметров в метод тем лучше!(Если нужно передавать много параметров лучше сделать pojo и передавать его).

Константы

Рекомендуется использовать public/private static final ключевые слова. private - если используем только в этом классе. static - для того чтобы создание было один раз, а не каждый раз при создании объекта.

Замер времени

BigDecimal startTime = new BigDecimal(System.currentTimeMillis());

//Testing code
BigDecimal stopTime = new BigDecimal(System.currentTimeMillis());
BigDecimal elapsedTime = stopTime.subtract(startTime);
System.err.println("Elapsed time:" + elapsedTime);