Teil 1

Java 15 Expertencheck: Das sind die Lieblingsfeatures der Java-Profis
Keine Kommentare

Java 15 ist veröffentlicht worden: pünktlich, sorgfältig getestet und vollgepackt mit neuen Features. Wir haben aus diesem Anlass mit fünf Java-Experten gesprochen, die ihren Eindruck über das aktuelle Release mit uns teilen. Im ersten Teil geht es um ihre Lieblingsfeatures.

Teil von Java 15 bzw. dem neuen JDK sind 14 neue Features, die alle den gewohnten Gang als JEP genommen haben. Doch auch abseits der neuen Features gibt es einiges, was in der Java-Welt los ist, etwa der Umzug zu Git und auf die Hosting-Plattform GitHub. Und natürlich steht auch die nächste Java-Version schon ins Haus. Wir sprachen mit unseren Experten über ihre Lieblingsfeatures, den Umzug zu Git und GitHub sowie über Java 16.

Java 15: Die Lieblingsfeatures der Profis

Unsere Java-Experten

Thomas Darimont – Fellow bei der codecentric AG & Organisator der JUG Saarland

Johannes Unterstein – Software Engineer bei Neo4j & Organisator der JUG Kassel

Hendrik Ebbers – Java-Entwickler bei der Karakun AG & Java Champion

Michael Vitz – Senior Consultant bei INNOQ & mehrjährige Erfahrung in der Entwicklung, Wartung und im Betrieb von Anwendungen auf der JVM

Tim Zöller – IT Consultant bei der ilum:e informatik AG in Mainz & Mitgründer der JUG Mainz

entwickler.de: Hallo ihr Lieben und danke fürs Mitmachen! Gehen wir gleich in medias res: Was ist euer Lieblingsfeature in Java 15?

Thomas Darimont: Ich finde das Feature Hidden Classes ziemlich spannend. Als nützliches Werkzeug für Bibliothek- und Framework-Entwickler helfen Hidden Classes dabei, zur Laufzeit erzeugte Klassen leichtgewichtiger zu machen. Dies kann Beispielsweise für dynamische Proxys, dynamische Ausdrücke oder Scripts sehr nützlich sein. Ein Verwendungsbeispiel für Dynamic Proxies mit Hidden Classes bietet Remi Forax mit seinem hidden_proxy. Zu beachten ist bei Hidden Classes noch das Problem, dass diese Klassen derzeit nicht in StackTraces auftauchen, was die Fehlersuche erschweren kann. Siehe auch den Eintrag auf der core-libs-dev Mailing-Liste

Johannes Unterstein: Definitiv die Promotion vom Low Latency Z Garbage Collector zur Produktionsreife (JEP 377: Die implementierten Features versprechen für den Betrieb enorme Vorteile. Sei es nun die Freigabe von ungenutztem Speicher, der größere mögliche Heap (16TB) oder die schnelle Garbage Collection sind sehr willkommene Verbesserungen, über die sich jeder Betrieb freuen wird.

Hendrik Ebbers: Auch wenn es erst einmal nur als Preview in JDK 15 enthalten ist, finde ich die Sealed Classes sehr wichtig. Was sich für Anwendungsentwickler vielleicht inital als ein unnötiges Feature anfühlt, wird sicherlich für Framework-Entwickler interessante Konzepte ermöglichen, um Restriktionen in einem API zu definieren. Darüber hinaus sind Sealed Classes ein wichtiger Baustein, um Pattern Matching in Java zu ermöglichen. Und wir sollten auch nicht vergessen, dass JDK 15 das Update auf den Unicode-13-Standard beinhaltet und somit 50 neue Emojis unterstützt 🙂

Michael Vitz: Gerne. Für mich zeigt sich besonders durch den Einzug von Textblöcken und den jeweils zweiten Preview-Versionen von Records und instanceof Pattern Matching, dass der begonnene Weg, sinnvolle neue Features in Ruhe in die Sprache einzubauen, konsequent weiterverfolgt wird. Abseits davon ist die Ergänzung von String (bzw. genau genommen CharSequence) um die isEmpty-Methode hilfreich.

Tim Zöller: Hi Dominik! Im aktuellen Release ist für mich zu viel Spannendes, um mir ein Highlight rauspicken zu können. Dass Text Blocks kein Preview-Feature mehr sind, wird meinen Entwickleralltag am ehesten vereinfachen. Dass der Shenandoah Garbage Collector nicht mehr experimentell, sondern ein vollwertiges Feature ist, ist ebenfalls ein großer Schritt. Bei den Preview-Features finde ich die Sealed Classes sehr vielversprechend. Da bin ich sehr auf das Zusammenspiel von Records, Sealed Classes und Pattern Matching in der Zukunft gespannt.

Unsere Redaktion empfiehlt:

Relevante Beiträge

Hinterlasse einen Kommentar

Hinterlasse den ersten Kommentar!

avatar
400
  Subscribe  
Benachrichtige mich zu:
X
- Gib Deinen Standort ein -
- or -