Loslegen
Javaneer
Zurück zum Fahrplan
🟣
Stufe 0

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.

6 Lektionen in dieser Stufe1 h 20 min
Erste Lektion starten

Lektionen in dieser Stufe

  1. 01

    Warum Kotlin?

    Fortgeschritten

    Was 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.
  2. 02

    Neben Java kompilieren

    Fortgeschritten

    Kotlin- 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.
  3. 03

    Java aus Kotlin aufrufen

    Fortgeschritten

    Kotlin 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.
  4. 04

    Kotlin aus Java aufrufen

    Experte

    Die 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.
  5. 05

    Die Kotlin-Toolchain

    Anfänger

    Kotlin 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.
  6. 06

    Kotlin pragmatisch einführen

    Fortgeschritten

    Wie 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.