Як правило, кінцева змінна повинна бути ініціалізована лише один раз. Інші ініціалізації не допускаються. Якщо це так, що відбувається, коли кінцева змінна оголошується всередині методу. Припустимо, що метод, в якому кінцева змінна оголошується в межах, викликається/викликається тричі, оператор декларації цієї кінцевої змінної в межах методу виконується тричі, і кінцева змінна повинна бути ініціалізована тричі, що є незаконним конкретно в Java за згодою. У такому сценарії, як може компілятор підтримувати кінцеву змінну всередині методу?