Почему конечная переменная в расширенном цикле for не действует final?
public class EnhancedForTest { public static void main(String... args) { String[] strArr = {"A", "B", "C", "D"}; for (final String s : strArr) { System.out.println(s); } } }
Поскольку строка s является delcared как final, этот код не должен компилироваться. Тем не менее, это работает нормально. Почему?
Что я уже пробовал:
я ничего не мог сделать !