Имена
Имя может отражать роль, тип или быть ничему не соответствующим.
Предпочтительно именовать ролью. Это дополнительная контекстная информация о том, для чего существует эта сущность и что с ней можно делать.
Роль:
1) int[] wrongIds = {Integer.MIN_VALUE-2, -1, arr.length, arr.length+1, Integer.MAX_VALUE};
2) long startTime = System.currentTimeMillis();
...
long elapsedTime = System.currentTimeMillis() - startTime;
Тип:
int[] ints = ...
int[] arr = ...
Ничему не соответствует:
int[] a = ...
Не рекомендуется повторно использовать переменные: имя тоже, семантика сменилась. Читатель может не уловить этого.
Форматирование
Имя может отражать роль, тип или быть ничему не соответствующим.
Предпочтительно именовать ролью. Это дополнительная контекстная информация о том, для чего существует эта сущность и что с ней можно делать.
Роль:
1) int[] wrongIds = {Integer.MIN_VALUE-2, -1, arr.length, arr.length+1, Integer.MAX_VALUE};
2) long startTime = System.currentTimeMillis();
...
long elapsedTime = System.currentTimeMillis() - startTime;
Тип:
int[] ints = ...
int[] arr = ...
Ничему не соответствует:
int[] a = ...
Не рекомендуется повторно использовать переменные: имя тоже, семантика сменилась. Читатель может не уловить этого.
Форматирование