Java 17 ist da!

preview_player
Показать описание
In diesem Vortrag stellt Nicolai Parlog neue Java-Sprachfeatures vor, neue bzw. aktualisierte APIs sowie neue JVM-Funktionen, die alle beim letzten Java-Release eingeführt wurden.

Diese haben einiges auf Lager. Hier erfahrt ihr mehr über...

᛫ neue Sprachfunktionen wie versiegelte Typen, Pattern-Matching, Records, Switch-Ausdrücke und mehr,
᛫ Ergänzungen zu bestehenden APIs wie Stream und Optional,
᛫andere Feinheiten wie Multi-Release-JARs und Leistungsverbesserungen.

Nach diesem Vortrag seid ihr bereit, mit Java 17 loszulegen!
Рекомендации по теме
Комментарии
Автор

Ich glaube, der default Fall bei einem switch-Statement wird bei Enums vom Compiler erzwungen, weil die Änderung von Enums in Java binärkompatibel ist. Das heißt, wenn die Enum in einer anderen Bibliothek (binär bzw. jar) definiert ist, darf diese Bibliothek inkl. einer ergänzten Enum in Binärform ausgetauscht werden, ohne dass das aufrufende jar neu kompiliert werden muss und durch den default Fall wird ein IncompatibleClassChangeError vermieden. Bei switch-Expressions kann man sich selbst aussuchen, ob man den default Fall behandeln möchte. Es kann also Gründe für den default Fall geben, obwohl alle aktuellen Werte eines Enums behandelt werden.

ishcatu