Skip to content
Sharp

Modern Java · interview question

Consider a Java Record defined as 'record Product(String name, double price) {}'. What happens if you attempt to add a non-static field to this record?

Multiple choiceHardchapter-12-curatedpremiummodern-javajava-records
java
record Product(String name, double price) { int stock; }
Choose one answer
Answer and explanation

Correct answer

D. The code will not compile

Why

Java Records cannot have additional non-static fields outside their component list. Attempts to do so will result in a compilation error, enforcing their role as immutable data carriers.

Test yourself on Modern Java

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

Start free test
All Modern Java questions →