- Alteração na especificação da linguagem Java e aplicação das mudanças no compilador
- Agora,
super()ethis()não precisam mais ser a primeira instrução no construtor - As garantias existentes de segurança e inicialização fornecidas aos construtores são mantidas
- Programas existentes continuam compilando e funcionando como antes
- Agora,
- Embora a linguagem exija isso, a JVM permite mais flexibilidade
- JEP: JDK Enhancement Proposal
5 comentários
Olhando mais de perto, isso faz parte do Project Amber, que impulsiona recursos pequenos voltados para produtividade. (Uma sensação parecida com a do antigo Project Coin...?)
https://openjdk.org/projects/amber/
Depois de passar pelo Draft, eu achava que obrigatoriamente tinha que passar pelo Amber, mas não é assim?
Eu também não conheço muito bem o processo de JEP, mas parece que a maioria dos JEPs relacionados à especificação da linguagem está sendo tratada pelo projeto Amber. Também é um dos projetos atuais do grupo do compilador.
https://bugs.openjdk.org/browse/JDK-8300786/…(Draft%2C%20Submitted%2C%20Candidate)%20AND%20component%20%3D%20specification
Até que enfim..
Hum, parece que isso era algo meio chato na época em que eu usava Java. (Agora já faz tanto tempo que minha memória está meio falha.. )