What are Java records?
Why use records for value-shaped data types?
How do records reduce boilerplate code?
When should you avoid using records?
Compare records and regular classes?
What semantics do records follow?
How would you explain a common mistake with records in an interview?
When might a class be preferred over a record?
What are the design consequences of using records?
Why does wrapper classes in Java matter in this design?