Updated Draft specs for JEP 359 (Records)
Maurizio Cimadamore
maurizio.cimadamore at oracle.com
Thu Oct 31 14:40:30 UTC 2019
Sorry, I think I was put off tracks by this:
"The body of the canonical constructor must not contain a return
statement (14.17)."
Which appears on both compact and non-compact forms. I think non-compact
constructors are just... constructors, so no additional rule/restriction
should apply there?
Maurizio
On 31/10/2019 14:29, Maurizio Cimadamore wrote:
> Moreover, a deeper question: should we leave the magic
> auto-initialization of fields only for the compact form? That way, you
> would have a _new_ linguistic form, with _new_ properties, whereas old
> forms (e.g. a constructor with parameters) will have same rules as
> before (can have returns, must initialize fields explicitly). I think
> that, from a pedagogical aspect, that would be preferrable.
More information about the amber-spec-experts
mailing list