Skip to content
Sharp

Modern Java · interview question

How would you explain a compact constructor in Java Records used for in an interview?

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

Correct answer

C. Performing validation on the fields

Why

Compact constructors provide a way to perform validation or initialization logic on the fields of a record before they are set, without having to write a full constructor.

Test yourself on Modern Java

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

Start free test
All Modern Java questions →