Skip to content
Sharp

Modern Java · interview question

Why does the 'compact constructor' in a Java Record matter in practice?

Multiple choiceMediumchapter-12-curatedpremiummodern-javajava-records
java
record Product(String name, double price) { Product { if (price < 0) throw new IllegalArgumentException("Price cannot be negative"); } }
Choose one answer
Answer and explanation

Correct answer

A. To validate and process input parameters before setting fields

Why

The compact constructor allows you to perform validation or processing of input parameters before they are assigned to the record fields. It is a convenience for handling such logic without the need for a full constructor definition.

Test yourself on Modern Java

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

Start free test
All Modern Java questions →