As I was writing some tests for records, it occurs to me that we never explicitly discussed whether we should support _varargs_ records, such as:

    record StringBunch(String... strings) { }

The translation would be straightforward:
 - The type of the strings field is String[]
 - The return type of the strings accessor is String[]
 - The canonical constructor is of descriptor (String...) rather than (String[]), allowing varargs invocation of the constructor.  - There would be the usual restriction that there can be only one varargs argument, and it must be last.

So this seems feasible.  Is this something we want?

Reply via email to