У меня небольшой конфликт с эффективной java. С одной стороны, он настоятельно рекомендует использовать финальный модификатор. Он также рекомендует использовать цикл foreach.
Однако я нигде не видел какой-либо фрагмент кода, который выглядит следующим образом:
for (final element e : list) {
// do whatever.
}
Если элемент не будет изменен, то использование final окажется хорошим. Почему это не так часто?