java.lang.Record as Interface

Brian Goetz brian.goetz at
Wed Sep 16 13:28:23 UTC 2020

Yes, it was dropped.  The balance of benefit and incremental complexity 
did not seem to work out, because the set of use cases for which this 
would work seemed pretty limited.

We did leave room to support _abstract records_, with a constraint that 
a record's parenting be "abstract records all the way up", but we're not 
actively pursuing this one right now.

On 9/16/2020 6:30 AM, Nir Lisker wrote:
> Hi,
> I recall there was a discussion about making java.lang.Record an interface
> and allowing records to extend abstract classes that don't contain state.
> Was this idea dropped?
> - Nir

More information about the amber-dev mailing list