So schreiben Sie Java-freundlichen Kotlin-Code

Illustration von Kiran Puri

TL: DR: Erfahren Sie, wie Sie Kotlin-Code schreiben, der sowohl aus Kotlin als auch aus der Java-Programmiersprache idiomatisch funktioniert, indem Sie unserem neuen Java-freundlichen Kotlin-Codelab folgen .

Da wir angekündigt haben, Kotlin als offiziell unterstützte Sprache für Android hinzuzufügen , haben wir bei der Einführung von Kotlin einen abgestuften Ansatz empfohlen . Zu Beginn bedeutet dies, Code wie Tests und neue Funktionen in Kotlin zu schreiben, was normalerweise bedeutet, dass Java-Code in Kotlin aufgerufen wird.

Wenn neue Bibliotheken hinzugefügt oder vorhandene Bibliotheken in Kotlin konvertiert werden, wird Java-Code häufiger in Kotlin aufgerufen.

Das Java-freundliche Kotlin-Codelab enthält eine Beispiel-App, in der wir eine Bibliothek von Java nach Kotlin überarbeitet haben. Die Bibliothek enthält die Erweiterungsmethoden Singleton Repository, A data classund Kotlin. Anschließend erklären wir, wie wir unseren neu erstellten Kotlin-Code aktualisieren können, damit wir kein Refactoring des vorhandenen Java-Codes durchführen müssen. Wir sahen uns an , wie und wann verwenden Kotlin Funktionen wie das constSchlüsselwort, und Anmerkungen wie @JvmName, @JvmStaticund @JvmOverrides.

Beginnen Sie mit dem Java-freundlichen Kotlin-Codelab und gewinnen Sie Vertrauen beim Schreiben von Kotlin-Code, der sowohl von Kotlin als auch von der Java-Programmiersprache idiomatisch verwendet werden kann.

Haben Sie begonnen, Ihren Code in Kotlin zu konvertieren? Welche Probleme hatten Sie beim Aufrufen von Kotlin-Code aus Java-Code? Lass es uns in den Kommentaren unten wissen!

Suggested posts

Konfigurieren und verwenden Sie Apache Kafka mit Spring Boot

Kafka mit Federstiefel

Konfigurieren und verwenden Sie Apache Kafka mit Spring Boot

Einführung Apache Kafka ist eine verteilte Open-Source-Streaming-Plattform, die umfangreiches, fehlertolerantes Echtzeit-Datenstreaming mit hohem Durchsatz abwickelt. Das System basiert auf einem Publish-Subscribe-Modell, bei dem Produzenten Nachrichten zu Themen veröffentlichen und Verbraucher diese Themen abonnieren, um die Nachrichten zu konsumieren.

Migration von Dagger2 zu Hilt in einem Projekt mit mehreren Modulen

Migration von Dagger2 zu Hilt in einem Projekt mit mehreren Modulen

Eine Schritt-für-Schritt-Anleitung für die Migration von Dagger zu Hilt in einem Projekt mit mehreren Modulen. Projektstruktur Zur Visualisierung des Projekts enthält es mehrere Module: NetworkModule, StorageModule, CommonModule, FeatureModule usw.

Related posts

„Der Marianengraben enthüllt: Enthüllung der schrecklichen verborgenen Wahrheiten des Abgrunds“

„Der Marianengraben enthüllt: Enthüllung der schrecklichen verborgenen Wahrheiten des Abgrunds“

Einleitung: Willkommen, mutige Leser, zu einer Reise, die uns in die dunkelsten Tiefen unseres Planeten führt. In diesem Blog tauchen wir in die rätselhafte Welt des Marianengrabens ein, decken seine verborgenen Geheimnisse auf und decken die gruseligen Wahrheiten auf, die unter seiner Oberfläche liegen.

Das erste Buch zum Thema „High“ für Kinder

Das erste Buch zum Thema „High“ für Kinder

(Warnung – das ist Satire, die fröhlich subversiv sein soll – definitiv nichts für Kinder) Sie haben gesehen, wie Ihre Eltern sich in der Küche versteckten und diese stinkenden Zigaretten rauchten. Sie sagen es dir.

Sammeln von OSINT für die Bedrohungssuche

Sammeln von OSINT für die Bedrohungssuche

Hallo, Cyber-Enthusiasten! Willkommen zurück bei der OSINT-Serie zur Bedrohungsjagd. Im ersten Artikel habe ich Ihnen einen Überblick über OSINT und seine Bedeutung bei der Bedrohungsjagd gegeben.

Die „Learning at Work Week“ ist wichtiger als Sie denken

Die „Learning at Work Week“ ist wichtiger als Sie denken

Es fällt uns oft schwer, das umzusetzen, von dem wir wissen, dass es gut für uns ist. Von der Aussage, dass wir einen Lebensgefährten lieben, bis hin zur Erinnerung daran, wie ein Pirat zu reden – es wird immer diejenigen geben, die behaupten, dass ein Tag, eine Woche oder ein Monat voller Ereignisse nicht nötig sei, weil sie diese Dinge bereits tun.