Skip to content
Sharp

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
Choose one answer
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.

Start free test
All Core Java questions →