Skip to content
Sharp

Modern Java · interview question

How does the canonical constructor in a Java record differ from a traditional constructor?

Multiple choiceHardchapter-7-curatedpremiummodern-javarecords
Choose one answer
Answer and explanation

Correct answer

A. It is generated automatically to match the record components.

Why

The canonical constructor in a Java record is generated automatically to match the record components. It takes parameters for each component and initializes the record's fields, ensuring all components are set.

Test yourself on Modern Java

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

Start free test
All Modern Java questions →