kotlin est devenu la langue officielle d'Android, et il semble que nous allons développer davantage avec kotlin à partir de maintenant. J'ai eu l'occasion de remplacer quelques classes java par kotlin au travail Notez comment vous avez réparé la pièce qui ne fonctionnait pas avec le remplacement par lots. Étant donné que le développement Android en est encore à sa première année, sachez que certaines parties peuvent ne pas être atteintes.
https://www.slideshare.net/kenichitatsuhama/java-kotlin
Tout d'abord, sélectionnez convertir le fichier Java en fichier Kotlin dans le menu Code.
Surtout, il le remplacera bien.
Le retour de base est utilisé lors de la sortie d'une méthode Il semble que s'il est décrit dans le lambda, il ne jugera pas correctement s'il faut quitter la méthode ou le lambda. Si vous tapez @ après le retour, le bon sortira comme candidat.
C'est un correctif pour permettre à java d'accéder aux méthodes statiques de kotlin.
Si vous le renommez avec la fonction IDE, il n'y a pas d'erreur que le travail manuel, alors utilisez-le.
Cela sera fait même si le membre est nul, donc corrigez-le. Il existe les méthodes suivantes.
Avant correction.kt
hoge.fuga(piyo!!)
modifié.kt
piyo?.let {
hoge.fuga(it)
}
Exemple.kt
internal val icon: Drawable? by lazy {
ResourcesCompat.getDrawable(resources, R.drawable.icon, null)
}
Avant correction.kt
bundle.getLong(hogehoge) != 0)
modifié.kt
bundle.getLong(hogehoge) != 0L)
Je pense qu'il est possible de prendre des mesures telles que l'initialisation du retard en utilisant la propriété lazy pour les lieux qui sont initialisés par onCreate etc.
internal -> private
La partie où findFragmentByTag est effectué, etc.
Remplacez par une seule tonne en utilisant le mot-clé object
Cette fois, nous avons également remanié.
Il semble y avoir d'autres corrections, mais c'est tout pour cette fois. De plus, je le mettrai à jour lorsque de nouvelles corrections sortiront.
Recommended Posts