Skip to content
Sharp

Modern Java · interview question

How would you explain the design benefit of wrapping a raw string in a value object like EmailAddress in an interview?

Multiple choiceMediumchapter-7-curatedpremiummodern-javavalue-objects
Choose one answer
Answer and explanation

Correct answer

A. It centralizes validation and expresses domain intent clearly.

Why

A value object turns a loose primitive into a named domain concept. That gives one place for invariants like non-null and format checks and makes method signatures harder to misuse.

Test yourself on Modern Java

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

Start free test
All Modern Java questions →