Skip to content
Sharp

Core Java · interview question

A Java class has a mutable collection exposed through a public getter. What refactoring ensures encapsulation while maintaining functionality?

Multiple choiceHardchapter-3-curatedpremiumcore-javacode-reading-and-state-safety
Choose one answer
Answer and explanation

Correct answer

A. Return an unmodifiable collection or a defensive copy.

Why

Returning an unmodifiable collection or a defensive copy prevents external code from altering the internal state of the class, thereby preserving encapsulation while still allowing read access.

Test yourself on Core Java

A free test with instant, explained results. No account needed.

Start free test
All Core Java questions →