Modern Java · interview question
Why does overriding hashCode in a value object change runtime behavior?
Multiple choiceMediumchapter-7-curatedpremiummodern-javavalue-objects
Answer and explanation
Correct answer
D. Ensures consistent hashing for equal objects
Why
Overriding hashCode ensures that two equal objects produce the same hash code, which is crucial for the correct functioning of hash-based collections like HashSet and HashMap.
Test yourself on Modern Java
A free test with instant, explained results. No account needed.
More Modern Java questions
- Given a Java text block, how does the compiler handle incidental whitespace?
- How do you write a multiline string in Java using text blocks?
- In which scenario is a static factory method preferred over a constructor?
- In Java 17, how would you refactor a switch statement to a switch expression for better readability and safety in a…
- How does using Java text blocks simplify embedding JSON structures in code?
- How does the Java compiler handle whitespace at the end of each line in a text block?