Skip to content
Sharp

Modern Java · interview question

In a value object representing a 'DateRange', how might you enforce that the start date precedes the end date?

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

Correct answer

D. Perform validation in the constructor

Why

Performing validation in the constructor ensures that the DateRange is always created with a valid start and end date. This prevents invalid states from existing and helps maintain the correctness of the application's logic.

Test yourself on Modern Java

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

Start free test
All Modern Java questions →