Sobes.tech
Назад к вопросам
Junior — Middle
67

Допускается ли объявлять локальную переменную с таким же именем, как и параметр метода?

Ответ от нейросети

sobes.tech AI

В Java локальная переменная может иметь то же имя, что и параметр метода, но это не рекомендуется, так как параметр будет скрыт локальной переменной внутри метода. Это называется "затенением" (shadowing). Например:

void example(int value) {
    int value = 10; // Ошибка компиляции: дублирование имени
}

Компилятор выдаст ошибку, если объявить локальную переменную с тем же именем, что и параметр. Однако можно использовать параметр с таким именем без объявления новой локальной переменной с тем же именем.