Je voulais convertir l'application de mon entreprise en Java-> Kotlin, alors j'ai d'abord essayé de tout convertir en Kotlin avec mon application Android (tout le code Java).
Sur les mesures prises à ce moment-là. Cela n'a pas demandé beaucoup d'efforts, probablement parce que mon application était petite.
Une application de recherche périphérique appelée PLACE SEARCH.

https://play.google.com/store/apps/details?id=com.hikarusato.placesearch
Jour 2
build.gradle (pour le projet)
buildscript {
        
    ext.kotlin_version = '1.0.6'//ajouter à
    repositories {
        jcenter()
    }
    dependencies {
        
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"//ajouter à
    }
}
bash:build.gradle(Module:application)
apply plugin: 'kotlin-kapt'//Ajouté si vous souhaitez rendre les annotations disponibles dans kotlin.
apply plugin: 'kotlin-android'//ajouter à.
・
・
・
dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"//ajouter à.
    compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"//Ajouté lors de l'utilisation de la réflexion (acquisition du nom de propriété ou du nom de classe)
    testCompile "org.jetbrains.kotlin:kotlin-test:$kotlin_version"//Ajouté lors de l'utilisation d'un projet de test
    testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"//Ajouté lors de l'utilisation d'un projet de test
}
Référence: https://kotlinlang.org/docs/reference/using-gradle.html

Cela convertira tout le code java en code Kotlin.
Exemple
        //Java dans Android Studio->Après la conversion à Kotlin
        mWaitDialog = ProgressDialog(this, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT)
        //Ici, mWaitDialog!!.setMessage or  mWaitDialog?.J'obtiens une erreur lorsque je passe à setMessage
        mWaitDialog.setMessage(resources.getString(R.string.now_updating))
Code Kotlin après conversion automatique
class A {
   private enum class TYPE {
        TYPE_1,
        TYPE_2
    }
   internal class B {
        var state = TYPE.TYPE_1//Erreur selon laquelle l'énumération TYPE ne peut pas être reconnue ici
   }
}
modifié
class A {
    //Supprimer privé
    enum class TYPE {
        TYPE_1,
        TYPE_2
    }
   internal class B {
        var state = TYPE.TYPE_1
   }
}
Code Kotlin après conversion automatique
    enum class TYPE {
        TYPE_1,
        TYPE_2
    }
・
・
・
    Enum.valueOf<TYPE>(TYPE::class.java!!, "Nom de l'énumération enum")//Enum.valueOf<TYPE>Erreur dans
modifié
    enum class TYPE {
        TYPE_1,
        TYPE_2
    }
・
・
・
    TYPE.valueOf("Nom de l'énumération enum")//Nom enum.Passer au format valueOf
Avant correction
override fun onPageStarted(view: WebView, url: String, favicon: Bitmap) {
modifié
//favicon peut être nul, donc?Attacher.
override fun onPageStarted(view: WebView, url: String, favicon: Bitmap?) {
Avant correction
 override fun onCreateAnimation(transit: Int, enter: Boolean, nextAnim: Int): Animation
modifié
//L'animation peut être nulle, donc?Attacher.
 override fun onCreateAnimation(transit: Int, enter: Boolean, nextAnim: Int): Animation?
Recommended Posts