
Hinweis: Im 2. Abschnitt gibt es ein Video zu Pattern Matching bei instanceof - ein Feature von Java 17.
Hinweis: Im 2. Abschnitt gibt es ein Video zu Records - ein Feature von Java 17.
Überblick über Java 17 und die Themen des Kurses.
Hinweise zur Installation des JDKs und der Einrichtung in der IDE.
Formatierte Texte wie html als Text-Blöcke in Strings verwenden.
Pattern Matching Erweiterung an instanceof Prüfungen
Neuerung am switch Statement
Records als unveränderliche Datenklassen
RandomGenerator zum Generieren von Zufallszahlen anhand unterschiedlicher Algorithmen
Pattern Matching Erweiterung bei switch Statements
Versiegelte und finale Klassen
Welche Java Features helfen uns künftig besseren Code zu schreiben?
In den Java Versionen 12 bis 21 gibt es spannende neue Features, die ich euch hier zeigen möchte:
Sequenced Collection
Virtuelle Threads
Text Blöcke
Erweiterungen bei instanceof
Neuerungen bei switch
Records
Versiegelte Klassen
RandomGenerator
Seit Java 9 gibt es halbjährlich ein neues Release. Java 11 ist aufgrund des verlängerten Supports bis September 2026 ein wichtiges Release, daher wird Java 11 aktuell häufig im Berufsumfeld eingesetzt.
Seit September 2023 gibt es mit Java 21 ein neues Release mit verlängertem Support (LTS), welches Java 11 und 17 im Berufsumfeld mit der Zeit ablösen wird.
Hier zeige ich einige Features der Java Versionen 12-21, welche aus meiner Sicht direkten Einfluss auf die Code-Qualität haben und somit das Thema Clean Code unterstützen.
Ich verwende IntelliJ und eclipse in den Videos, falls ihr mit programmieren wollt, hier die Setup-Schritte:
JDK 21 z.B. von Oracle downloaden und installieren
IntelliJ / eclipse auf die neuste Version aktualisieren.
Bei Eclipse benötigt ihr ein Java 21 Plugin, das über den Marketplace installiert wird.
Danach könnt ihr über die Projekt Properties Java 21 im Java Build Path einstellen oder die Konfiguration eures Build-Tools (z.B. Maven, pom.xml, <java.version>) entsprechend anpassen.