3 Punkte von xguru 2023-01-24 | 5 Kommentare | Auf WhatsApp teilen
  • Änderung der Java-Sprachspezifikation und Umsetzung der Änderungen im Compiler
    • Künftig müssen super() und this() in Konstruktoren nicht mehr die erste Anweisung sein
    • Die bestehenden Sicherheits- und Initialisierungsgarantien für Konstruktoren bleiben erhalten
    • Bestehende Programme werden weiterhin wie bisher kompiliert und ausgeführt
  • Die Sprache verlangt dies bislang, aber die JVM erlaubt bereits mehr Flexibilität
  • JEP: JDK Enhancement Proposal

5 Kommentare

 
ehlegeth 2023-01-25

Wenn man genauer hinschaut, ist das wohl Teil von Project Amber, das kleine Features für mehr Produktivität vorantreibt. (Irgendwie fühlt es sich ein bisschen wie das frühere Project Coin an ...?)
https://openjdk.org/projects/amber/

 
roxie 2023-01-26

Ich dachte, nach dem Bestehen des Drafts geht es immer zwingend zuerst über Amber – ist das nicht so?

 
ehlegeth 2023-01-26

Mit dem JEP-Prozess kenne ich mich auch nicht besonders gut aus, aber JEPs rund um die Language Specification werden größtenteils im Projekt Amber behandelt. Das ist eines der aktuellen Projekte der Compiler-Gruppe.

https://bugs.openjdk.org/browse/JDK-8300786/…(Draft%2C%20Submitted%2C%20Candidate)%20AND%20component%20%3D%20specification

 
twince 2023-01-24

Na endlich..

 
xguru 2023-01-24

Hm, ich glaube, das fand ich damals, als ich Java genutzt habe, ziemlich lästig. (Ist jetzt schon zu lange her, daher erinnere ich mich nur noch vage ...)