Skip to content
Sharp

Modern Java · interview question

Why do teams use a Java record for a simple data carrier class in production code?

Multiple choiceMediumchapter-7-curatedpremiummodern-javacleaner-domain-modeling
Choose one answer
Answer and explanation

Correct answer

D. It automatically provides a constructor, getters, equals, hashCode, and toString.

Why

Java records are designed to be a concise way to declare classes that are primarily data carriers, automatically generating constructors, accessors, and methods like equals and hashCode.

Test yourself on Modern Java

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

Start free test
All Modern Java questions →