Skip to content
Sharp

Modern Java · interview question

Why might you choose to implement a 'PhoneNumber' as a value object?

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

Correct answer

D. To ensure it enforces a specific format and validation.

Why

Implementing 'PhoneNumber' as a value object allows you to encapsulate validation logic and formatting, ensuring that any instance of PhoneNumber is valid according to the business rules. This leads to more reliable and maintainable code.

Test yourself on Modern Java

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

Start free test
All Modern Java questions →