Встречается на собеседованиях • сегодня
Можно ли в методе создать аргумент и переменную с одинаковым названием
Нет, в 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; // ОК - новая область видимости
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы