kotlin ist die offizielle Sprache von Android geworden, und es scheint, dass wir von nun an mehr mit kotlin entwickeln werden. Ich hatte die Gelegenheit, einige Java-Klassen bei der Arbeit durch Kotlin zu ersetzen Notieren Sie sich, wie Sie das Teil repariert haben, das beim Batch-Austausch nicht funktioniert hat. Da sich die Android-Entwicklung noch im ersten Jahr befindet, verstehen Sie bitte, dass einige Teile möglicherweise nicht erreichbar sind.
https://www.slideshare.net/kenichitatsuhama/java-kotlin
Wählen Sie zunächst im Menü Code die Option Java-Datei in Kotlin-Datei konvertieren aus.
Meistens wird es es gut ersetzen.
Die grundlegende Rückgabe wird beim Beenden einer Methode verwendet Es scheint, dass, wenn es im Lambda geschrieben ist, es nicht richtig beurteilt, ob die Methode oder das Lambda beendet werden soll. Wenn Sie nach der Rückgabe @ eingeben, wird der richtige als Kandidat ausgegeben.
Dies ist ein Fix, mit dem Java auf die statischen Methoden von kotlin zugreifen kann.
Wenn Sie es mit der Funktion IDE umbenennen, gibt es keinen Fehler als manuelle Arbeit. Verwenden Sie es also.
Dies wird auch dann durchgeführt, wenn das Mitglied null ist. Korrigieren Sie es also. Es gibt die folgenden Methoden.
Vor der Korrektur.kt
hoge.fuga(piyo!!)
Überarbeitet.kt
piyo?.let {
hoge.fuga(it)
}
Beispiel.kt
internal val icon: Drawable? by lazy {
ResourcesCompat.getDrawable(resources, R.drawable.icon, null)
}
Vor der Korrektur.kt
bundle.getLong(hogehoge) != 0)
Überarbeitet.kt
bundle.getLong(hogehoge) != 0L)
Ich denke, dass es möglich ist, Maßnahmen wie die Verzögerung der Initialisierung mithilfe der Lazy-Eigenschaft für Orte zu ergreifen, die von onCreate usw. initialisiert werden.
internal -> private
Der Teil, in dem findFragmentByTag ausgeführt wird usw.
Ersetzen Sie durch eine einzelne Tonne mit dem Objektschlüsselwort
Diesmal haben wir auch überarbeitet.
Es scheint andere Korrekturen zu geben, aber das ist alles für diese Zeit. Außerdem werde ich es aktualisieren, wenn neue Korrekturen herauskommen.
Recommended Posts