Kotlin 2.1: neue Version – was sich geändert hat und wie man aktualisiert

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Kotlin 2.1 ist da: Was gibt es Neues in der Sprache und den Tools



Am 16. November 2024 hat JetBrains die stabile Version Kotlin 2.1.0 vorgestellt – ein großes Update, das die Entwicklung der Sprache nach dem revolutionären Wechsel zum K2-Compiler in Version 2.0 fortsetzt. Das neue Release behebt nicht nur Fehler, sondern führt auch eine Reihe lang erwarteter experimenteller Funktionen ein. Wir analysieren die wichtigsten Änderungen für Entwickler.



Stabilisierung von K2: Was bedeutet das für den Entwickler

Die Hauptnachricht: Der K2-Compiler, der in Kotlin 2.0 noch optional war, ist nun der Standard für JVM- und Multiplattform-Projekte. K2 bietet:

  • Eine deutliche Beschleunigung des Builds (bis zu 2–3 Mal bei großen Projekten);
  • Verbesserte Typinferenz (type inference) – weniger explizite Annotationen;
  • Präzisere und verständlichere Fehlermeldungen;
  • Vollständige Unterstützung für Kotlin Multiplatform (KMP) und Compose Multiplatform.

Entwickler, die Gradle verwenden, müssen lediglich das Kotlin-Plugin auf Version 2.1.0 aktualisieren – K2 wird automatisch aktiviert.



Neue experimentelle Sprachfunktionen

Version 2.1 führt mehrere vorläufige Features ein, die über die Annotation @OptIn verfügbar sind. Hier die interessantesten:

  • Non-local break/continue – break und continue können jetzt innerhalb von Lambda-Ausdrücken verwendet werden, die an Inline-Funktionen übergeben werden. Dies vereinfacht die Arbeit mit Schleifen im funktionalen Stil.
  • Explicit backing fields – eine neue Konstruktion für den direkten Zugriff auf das Feld einer Eigenschaft innerhalb des Getter/Setter ohne Rekursion. Vereinfacht das Schreiben von delegierten Eigenschaften.
  • Named arguments in lambda – experimentelle Unterstützung für benannte Argumente für Lambda-Parameter. Macht Code mit mehreren Lambdas lesbarer.


Verbesserungen für Kotlin Multiplatform

Kotlin 2.1 ist ein wichtiger Schritt für die Multiplattform-Entwicklung. Die wichtigsten Änderungen:

  • Vollständige Unterstützung von expect/actual für Standardbibliotheken – jetzt können plattformabhängige Funktionen direkt in commonMain deklariert werden.
  • Verbesserte Integration mit CocoaPods und Swift Package Manager für iOS-Targets.
  • Neuer Konfigurationsmodus für Android: automatische Einrichtung von Source Sets für moderne AGP (Android Gradle Plugin) 8.x.


Updates in Compose Multiplatform

Für Entwickler von UI-Anwendungen bietet das Release Unterstützung für die Resource API – eine neue Methode zur Arbeit mit Ressourcen (Bilder, Zeichenketten, Schriftarten) in Compose Multiplatform. Ressourcen können jetzt im gemeinsamen Modul abgelegt werden, und das Plugin generiert automatisch typsichere Referenzen für jede Plattform. Dies vereinfacht die Erstellung plattformübergreifender Anwendungen mit einer einheitlichen Rendering-Logik.



Wie man auf Kotlin 2.1 aktualisiert

Das Update ist für Projekte mit Gradle trivial. Fügen Sie in build.gradle.kts hinzu:

plugins {    kotlin("jvm") version "2.1.0"    // oder kotlin("multiplatform") version "2.1.0"}

JetBrains empfiehlt, vor dem Update das Projekt mit dem Flag --warning-mode all auszuführen, um die Kompatibilität mit dem neuen Compiler zu überprüfen. Für Int

Empfohlene Bibliotheken