Skip to content
Sharp

Object-oriented programming · interview question

Why might you choose to return a copy of a list in a getter method?

Multiple choiceMediumchapter-3-curatedpremiumoopinvariants-and-validation
java
class Product {
  private List<String> tags = new ArrayList<>();
  public List<String> getTags() {
    return new ArrayList<>(tags);
  }
}
Choose one answer
Answer and explanation

Correct answer

A. To protect the internal list from modification.

Why

Returning a copy of a list prevents external modification of the original list, preserving encapsulation and protecting the object's state.

Test yourself on Object-oriented programming

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

Start free test
All Object-oriented programming questions →