Comment créer des objets d'une classe dans Kotlin et transmettre des valeurs à semblable à Java

voix
-4

Quel est le code équivalent kotlin

j'essaie d'apprendre

  • Comment déclarer les objets d'une classe
  • Comment transmettre des valeurs à un nouvel objet

TestClass.java

public class TestClass {


    public TestClass(String hi) {
        Log.d(check,Constructor invocation+hi);
    }

    public void initiate() {
        Log.d(check,Function invocation);

    }

}

RunningClass.java

public class RunningClass {

    public RunningClass() {

        TestClass mObj = new TestClass(HI);
        mObj.initiate();
    }
}

Quel est le code équivalent RunningClass.javaet TestClass.javaen Kotlin

Créé 18/12/2018 à 11:10
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
2

TestClass.kt

class TestClass(hi: String) {


        init {
            Log.d("check", "Constructor invocation$hi")
        }

        fun initiate() {
            Log.d("check", "Function invocation")

        }

    }

RunningClass.kt

class RunningClass {
        init {

            val mObj = TestClass("HI")
            mObj.initiate()
        }
    }

Si vous voulez convertir une partie d'un fichier de Java à Kotlin, la meilleure façon est de copier le code du fichier Java dans l'EDI et le coller dans le fichier Kotlin.

Créé 18/12/2018 à 11:21
source utilisateur

voix
0

Essaye ça

class TestClass(hi: String) {

    val firstProperty = "First property: $hi".also(::println)

    fun initiate() {
        Log.d("check", "Function invocation")

    }
}

RunningClass.kt

class RunningClass {

    constructor () {
        val mObj = TestClass("HI")
        mObj.initiate()
    }
}

Pour plus d'informations s'il vous plaît lire

Créé 18/12/2018 à 11:21
source utilisateur

voix
0

objet de la classe créer

class MyClass1 {
companion object Named { }
}

val x = MyClass1  <----object

transmettre des données de paramètres de classe

class User(var name: String, var age: Int)
Créé 18/12/2018 à 11:26
source utilisateur

voix
1

Référence Kotlin contient tout ce dont 1 vous devez savoir. A partir de là , il est seulement une étape aux tutoriels Kotlin .

Je ne peux que recommander de passer par la première référence. Il y a beaucoup de concepts intéressants qui vous aident à écrire un code plus propre et plus simple, mais vous devez les connaître au moins.

Vous pouvez toujours vouloir consulter la référence en cas de doute et vous pouvez jouer avec Kotlin kôans en ligne pour se familiariser avec certains concepts.

Donc , pour des questions que vous avez posées, vous commencez à partir de la référence et probablement bientôt (ou plus tard ;-)) Aller à « classes et les objets » à partir de là « classes et héritage » et vous arrivez aux constructeurs et que vous avez trouvé vous - même assez facilement que la réponse est:

class TestClass(hi: String) {
  init {
    Log.d("check", "Constructor invocation$hi")
  }
  fun initiate() {
    Log.d("check", "Function invocation")
  }
}

et:

class RunningClass {
  init {
    val mObj = TestClass("HI")
    mObj.initiate()
  }
}

1 sinon vous êtes probablement affaire à des choses plus avancées ... ( GARDEZ ou non être intéressant alors ...)

Créé 18/12/2018 à 11:56
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more