Java 17: Vorstellung der neuen Sprach-Features
Requirements
- Kenntnisse in der Programmiersprache Java
Description
Welche Java Features helfen uns künftig besseren Code zu schreiben?
In den Java Versionen 12 bis 17 gibt es spannende neue Features, die ich euch hier zeigen möchte:
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 2021 gibt es mit Java 17 ein neues Release mit verlängertem Support (LTS), welches Java 11 im Berufsumfeld mit der Zeit ablösen wird.
Hier zeige ich einige Features der Java Versionen 12-17, welche aus meiner Sicht direkten Einfluss auf die Code-Qualität haben und somit das Thema Clean Code unterstützen.
Ich verwende Eclipse im Video, falls ihr mit programmieren will, hier die Setup-Schritte:
JDK 17 z.B. von Oracle downloaden und installieren
Eclipse auf den letzten Stand updaten, mindestens Version 2021-09
(Eclipse Updates können je nach installierten Plugins sperrig sein - manchmal ist eine Neuinstallation in der aktuellen Version einfacher)Java 17 Plugin in Eclipse installieren, dazu einfach im Eclipse Marketplace nach "Java 17 Support for Eclipse" suchen und dann das Plugin installieren.
Danach könnt ihr über die Projekt Properties Java 17 im Java Build Path einstellen oder die Konfiguration eures Build-Tools (z.B. Maven, pom.xml, <java.version>) entsprechend anpassen.
Who this course is for:
- Java-Entwickler, welche die neuen Sprach-Features kennen lernen wollen
Instructor
Ich bin Diplom-Informatiker mit Schwerpunkt Software-Technik und seit 2005 in der IT tätig. In verschiedenen Rollen habe ich meist in agilen Teams IT Systeme gebaut.
Aktuell arbeite ich als Software Entwickler und Architekt bei der Deutschen Telekom in Darmstadt. In vielen, verschiedenen Projekten habe ich Software entwickelt, Architektur designt und Prozesse automatisiert.
Meine Schwerpunkte sind Java, Spring, Linux und die Cloud.
Mein dabei gewonnenes Know-How möchte ich mit euch hier teilen.