Skip to content
Sharp

Modern Java · interview question

If a value object needs to implement Comparable, what is a best practice to ensure the comparison logic remains consistent?

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

Correct answer

D. Ensure the compareTo method is consistent with equals.

Why

When implementing Comparable, it's essential that the compareTo method is consistent with the equals method. This means that if two objects are considered equal by equals, compareTo should return zero, ensuring consistent behavior across collections and algorithms.

Test yourself on Modern Java

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

Start free test
All Modern Java questions →