Core Java · interview question
In an e-commerce application, what can be a consequence of shadowing a local variable by declaring another with the same name in an inner block?
Multiple choiceHardchapter-1-curatedpremiumcore-javascope-and-reassignment
Answer and explanation
Correct answer
B. It can lead to logical errors by hiding the outer variable.
Why
Shadowing occurs when a local variable in a block has the same name as another variable in an outer block. This can hide the outer variable, leading to logical errors and confusion during maintenance.
Test yourself on Core Java
A free test with instant, explained results. No account needed.
More Core Java questions
- What happens if a class implements two interfaces that have methods with the same signature?
- Given the code snippet below, what will be the result of the comparison using '=='?
- Which of the following variable names is best for storing the total amount in a shopping cart?
- When does a local variable declared inside a method stop existing?
- Which of the following is a checked exception?
- Why might you choose 'int' over 'long' for storing the number of items in a small store's inventory?