Встречается на собеседованиях • сегодня

Можно ли в методе создать аргумент и переменную с одинаковым названием

Нет, в Java нельзя создать локальную переменную с тем же именем, что и параметр метода, в пределах одного блока. Это приведёт к ошибке компиляции variable is already defined in scope. Параметры метода уже являются локальными переменными в его теле.

Пример ошибочного кода:

java
void printValue(int value) {
    int value = 10; // Ошибка компиляции
    System.out.println(value);
}

Однако можно создать переменную с таким же именем во вложенном блоке (например, в цикле или условии), так как это другая область видимости:

java
void process(int count) {
    for (int count = 0; count < 10; count++) { // Ошибка - та же область видимости
        // ...
    }
    
    if (true) {
        int count = 5; // ОК - новая область видимости
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы