JDK-8300786 - No longer require super() and this() to appear first in a constructor

Brian Goetz brian.goetz at oracle.com
Tue Feb 7 22:49:30 UTC 2023


That's a nice side-effect of sticking to something the spec already 
talks about!

On 2/7/2023 5:48 PM, Archie Cobbs wrote:
>
>
> Regarding the prototype implementation 
> <https://urldefense.com/v3/__https://github.com/archiecobbs/jdk/tree/SuperInit__;!!ACWV5N9M2RV99hQ!OGVhm6i6QDrc9mSIWiQZl0tp7ako7UOLnijWXkOAvtL9HJtXK5T8mzMk9-QE9NajR64Fjqx1HsTbTkdwQ-bZP5w$>, 
> it's complete and seems to be working. One nice surprise is that, 
> because the compiler already effectively implements this notion of 
> "pre-initialization context" within superclass constructors, the 
> changes required are relatively limited, in some cases, just ensuring 
> the appropriate error message is generated.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/amber-spec-observers/attachments/20230207/2f8272bb/attachment.htm>


More information about the amber-spec-observers mailing list