Zum Hauptinhalt Zur Navigation

Java 8: Erster Entwurf für wiederholbare Annotationen vorgestellt

In dem JDK Enhancement Proposal 120 hat Entwickler Joe Darcy seinen Entwurf für Repeating Annotations dargelegt. Wiederholt verwendete Annotationen desselben Typs können zusammengefasst in einem Container untergebracht werden.
/ Jörg Thoma
10 Kommentare News folgen (öffnet im neuen Fenster)
Container-Annotationen sollen in Java 8 umgesetzt werden. (Bild: Oracle)
Container-Annotationen sollen in Java 8 umgesetzt werden. Bild: Oracle

Mit der neuen Meta-Annotation @ContainerAnnotation können wiederholbare Annotationen(öffnet im neuen Fenster) eines Typs definiert und einem einzigen Programmelement zugeordnet werden. Dadurch soll die Lesbarkeit des Quellcodes erhöht werden. Darcys Vorschlag, als JDK Enhancement Proposal (JEP) 120 eingereicht, soll in Java 8 implementiert werden.

Bei der Umsetzung der neuen Meta-Annotation soll noch entschieden werden, ob mehrere Container-Ebenen genutzt werden sollen. Denn das würde bedeuten, dass die Änderungen an den Kernbibliotheken umfangreicher werden. Bisher wurde die Deklaration zu der Container-Annotation bereits der Bibliothek(öffnet im neuen Fenster) java.lang.annotation hinzugefügt.

Eine detaillierte Erklärung zu der Container-Annotation hat Darcy in einem Blogeintrag(öffnet im neuen Fenster) zusammengefasst. Sein Vorschlag ist auch auf der Webseite des OpenJDK-Projekts(öffnet im neuen Fenster) nachzulesen, samt möglichen Risiken und Hinweisen zur Umsetzung. Container-Annotationen sollen in Java 8 einfließen, das für Mitte 2013 erwartet wird.


Relevante Themen