Core Java · interview question
In a method that calculates discounts for multiple products, why should you avoid using the same variable name for different calculations within nested blocks?
Multiple choiceHardchapter-1-curatedpremiumcore-javascope-and-reassignment
Answer and explanation
Correct answer
C. It could lead to shadowing, causing unexpected logic errors.
Why
Using the same variable name in nested blocks can cause shadowing, where the inner variable hides the outer one. This can result in logic errors, as the expected values may not be correctly accessed or modified.
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?