Warum Kotlin, und Interop zuerst
Eine zweite JVM-Sprache, die fließend Java spricht.
Kotlins Superkraft für Java-Entwickler ist, dass es kein Rewrite ist - es kompiliert zu demselben Bytecode und ruft Java (und wird von Java gerufen) nahtlos auf, sodass man es Datei für Datei einführt. Der pragmatische Fall für Kotlin, das Kompilieren neben Java, das Aufrufen in beide Richtungen mit den Interop-Annotationen, die Toolchain und wie ein echtes Team Kotlin in eine bestehende Java-Codebasis einführt.
Lektionen in dieser Stufe
- 01
Warum Kotlin?
FortgeschrittenWas Kotlin ist, warum ein Java-Entwickler es lernen würde - prägnant, null-sicher, ein erstklassiger JVM-Bürger - und ein ehrlicher Rahmen: das ist Backend-Kotlin, nicht Android.
13 Min. - 02
Neben Java kompilieren
FortgeschrittenKotlin- und Java-Dateien koexistieren in einem Projekt, kompiliert zu demselben JVM-Bytecode. Der Kotlin-Compiler, das Gradle-Plugin und was eine .kt-Datei im Innern wird.
14 Min. - 03
Java aus Kotlin aufrufen
FortgeschrittenKotlin nutzt deine bestehenden Java-Bibliotheken ohne Klebecode - und 'Platform Types' sind die Art, wie es an der Grenze mit Javas fehlender Nullability-Information umgeht.
14 Min. - 04
Kotlin aus Java aufrufen
ExperteDie andere Richtung, die etwas Sorgfalt braucht: @JvmStatic, @JvmOverloads und @JvmName steuern, wie Kotlins Features (Default-Argumente, Companions, Top-Level-Funktionen) für Java erscheinen.
14 Min. - 05
Die Kotlin-Toolchain
AnfängerKotlin ausführen: die Gradle-Kotlin-DSL, die Standardbibliothek, die viel von Guava/Apache Commons ersetzt, die REPL und Skripte, und wie ein Kotlin-Projekt aufgebaut ist.
12 Min. - 06
Kotlin pragmatisch einführen
FortgeschrittenWie echte Teams Kotlin in eine Java-Codebasis einführen - eine neue Datei, ein Test, ein Modul nach dem anderen - was es behebt, was nicht, und wann 'Java + Kotlin' die richtige Wahl ist.
13 Min.