Kotlin 2.1 ist da: Überblick über die wichtigsten Neuerungen und Verbesserungen

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 sich im neuen Release geändert hat



Das JetBrains-Team hat offiziell das Release von Kotlin 2.1 vorgestellt – ein weiteres bedeutendes Update der beliebten Programmiersprache. Diese Version bringt lang erwartete experimentelle Funktionen, Leistungsverbesserungen des K2-Compilers und erweiterte Möglichkeiten für Kotlin Multiplatform. Lassen Sie uns die wichtigsten Änderungen durchgehen, die jeder Entwickler kennen sollte.



Die wichtigsten Neuerungen in Kotlin 2.1



1. Experimentelle Funktion: Guard Conditions in when

Eine der am meisten erwarteten Verbesserungen ist die Einführung von Guard-Bedingungen (Wächterausdrücken) innerhalb von when-Blöcken. Jetzt können Sie zusätzliche Prüfungen direkt in den Zweigen hinzufügen:



when (value) {    is String if value.length > 5 -> println("Langer String")    is Int if value > 0 -> println("Positive Zahl")    else -> println("Etwas anderes")}

Dies macht den Code prägnanter und lesbarer, da verschachtelte if-Anweisungen entfallen.



2. Verbesserungen am K2-Compiler

Kotlin 2.1 setzt die Stabilisierung des neuen K2-Compilers fort, der erstmals in Version 1.9 vorgestellt wurde. In diesem Release:

  • Schnellere Builds – die Leistung von K2 wurde bei großen Projekten um 15–20 % gesteigert.
  • Verbesserte inkrementelle Kompilierung – die Neukompilierung geänderter Dateien ist noch schneller.
  • Präzisere Fehlermeldungen – die Diagnose ist verständlicher geworden, insbesondere bei komplexen generischen Typen.


3. Stabilisierung von Non-local break und continue

Die lang erwartete Möglichkeit, break und continue innerhalb von Lambda-Ausdrücken mit nicht-lokaler Rückkehr zu verwenden, ist nun vollständig stabil. Dies vereinfacht die Arbeit mit Schleifen im funktionalen Stil:



list.forEach { item ->    if (item == null) return@forEach // Analog zu continue    // Verarbeitung}


4. Kotlin Multiplatform: Neue Möglichkeiten

Für diejenigen, die Kotlin Multiplatform (KMP) verwenden, bietet Version 2.1:

  • Verbesserte iOS-Unterstützung – Probleme bei der Integration von Swift und Objective-C wurden behoben.
  • Experimentelle Unterstützung für Wasm (WebAssembly) – Kotlin-Code kann jetzt in Wasm kompiliert werden, um im Browser ausgeführt zu werden.
  • Neues Plugin für Gradle – vereinfacht die Konfiguration von Multiplattform-Projekten.


5. Weitere Verbesserungen

  • Verbesserte Unterstützung für sealed-Klassen – der Compiler prüft jetzt genauer die Vollständigkeit von when-Ausdrücken.
  • Neue Funktionen in der stdlib – nützliche Erweiterungsfunktionen für die Arbeit mit Collections und Strings wurden hinzugefügt.
  • Erhöhte Stabilität – Dutzende von Fehlern im Zusammenhang mit Koroutinen und Reflektion wurden behoben.


So aktualisieren Sie auf Kotlin 2.1

Das Update ist über die offiziellen Kanäle verfügbar. Für IntelliJ IDEA und Android Studio genügt es, die Kotlin-Version in der Datei build.gradle.kts zu ändern:



kotlin("jvm") version "2.1.0"


Verwenden Sie für die Kommandozeile das Tool kotlinup oder laden Sie das Distributionspaket von der offiziellen Website herunter.

Empfohlene Bibliotheken